BarTender 在使用序列化列印時似乎會當機
症狀
當您嘗試列印帶有序列號的標籤時,BarTender 可能會當機。這個問題在 Print Portal 上會立刻顯現,但在 Designer 和 Print Station 也有可能發生。
解決方法/答案
找到帶有命名資料來源的序列化物件。在「資料來源」標籤頁上記下資料來源名稱:
在「轉換」標籤頁中,打開序列化對話框。底部的「序列號」選項很可能設定為某種類型的資料來源。
打開屬性對話框,檢查資料來源的名稱
所連結的命名資料來源,就是先前提到的物件本身,或是另一個正在進行序列化的物件。如果有其他數值也在遞增,也可能發生這種情況。
要停止這種情況,請移除與資料來源的連結。可以改成其他數值,或設定為從列印對話框讀取數值。
這裡發生了什麼事?
當 BarTender 在列印時讀取數值時,會進入遞迴迴圈。以這個例子來說,當它嘗試讀取序列化變數時,發現它被設為 1234。這表示它要產生 1234 個序列號。
但當它嘗試遞增到 1235 時,會發生什麼事?它現在需要在原本要產生的 1234 個序列號之外,再產生 1235 個序列號。這個過程很快就會失控,直到程式當機或崩潰。它會不斷遞迴地讀取自己的數值,並根據取得的數值做出反應。隨著數值不斷遞增(或遞減),程式會混亂,無法繼續運作。
只要在列印時斷開數值自我讀取的連結,就能防止這種情況發生。