BarTender friert beim Drucken mit Serialisierung scheinbar ein
Symptom
Wenn Sie versuchen, ein Etikett mit Serialisierung zu drucken, kann es passieren, dass BarTender einfriert. Im Print Portal wird dies sofort deutlich, aber das Einfrieren kann auch im Designer und in der Print Station auftreten.
Lösung/Antwort
Suchen Sie das serialisierte Objekt mit einer benannten Datenquelle. Notieren Sie sich den Namen der Datenquelle auf der Registerkarte „Datenquelle“:
Öffnen Sie auf der Registerkarte „Transformationen“ das Dialogfeld für die Serialisierung. Die Option „Seriennummern“ unten ist wahrscheinlich auf eine Art von Datenquelle eingestellt.
Öffnen Sie das Eigenschaften-Dialogfeld, um den Namen der Datenquelle zu überprüfen.
Die verknüpfte benannte Datenquelle ist entweder das zuvor erwähnte Objekt selbst oder ein anderes Objekt, das ebenfalls serialisiert wird. Dies kann auch passieren, wenn ein anderer Wert ebenfalls inkrementiert wird.
Um dieses Verhalten zu stoppen, entfernen Sie die Verknüpfung zur Datenquelle. Ändern Sie sie auf einen anderen Wert oder stellen Sie ein, dass der Wert aus dem Druckdialog übernommen wird.
Was passiert hier?
Wenn BarTender die Werte zur Druckzeit überprüft, gerät das Programm in eine rekursive Schleife. In diesem Beispiel sieht BarTender beim Auslesen der Serialisierungsvariablen, dass sie auf 1234 gesetzt ist. Das bedeutet, es versucht, 1234 Seriennummern zu erstellen.
Aber wenn es versucht, auf 1235 zu erhöhen, was passiert dann? Jetzt müssen 1235 Seriennummern zusätzlich zu den vorherigen 1234 erstellt werden. Dieser Prozess gerät schnell außer Kontrolle, bis das Programm entweder einfriert oder abstürzt. Es versucht rekursiv, seinen eigenen Wert auszulesen und entsprechend darauf zu reagieren. Da der Wert sich ständig erhöht (oder verringert), kommt das Programm durcheinander und kann nicht mehr fortfahren.
Wenn Sie die Verknüpfung eines Wertes, der sich selbst zur Druckzeit ausliest, aufheben, verhindern Sie, dass dieses Verhalten überhaupt auftritt.