BarTender semble se figer lors de l'impression avec la sérialisation
Symptôme
Lorsque vous essayez d’imprimer une étiquette avec une numérotation sérielle, BarTender peut se bloquer. Ce problème est immédiatement visible dans Print Portal, mais le blocage peut aussi survenir dans Designer et Print Station.
Solution/Réponse
Trouvez l’objet sérialisé avec une source de données nommée. Notez le nom de la source de données dans l’onglet « source de données » :
Dans l’onglet Transformations, ouvrez la boîte de dialogue de sérialisation. L’option Numéros de série en bas est probablement définie sur une source de données quelconque.
Ouvrez la boîte de dialogue des propriétés pour vérifier le nom de la source de données
La source de données nommée liée est soit l’objet lui-même identifié précédemment, soit un autre objet en cours de sérialisation. Cela peut aussi arriver lorsqu’une autre valeur est également en train d’être incrémentée.
Pour arrêter ce comportement, supprimez le lien vers la source de données. Modifiez-le pour une autre valeur ou configurez-le pour lire la valeur depuis la boîte de dialogue d’impression.
Que se passe-t-il ici ?
Lorsque BarTender vérifie les valeurs au moment de l’impression, il entre dans une boucle récursive. Dans cet exemple, lorsqu’il essaie de lire la variable de sérialisation, il voit qu’elle est définie sur 1234. Cela signifie qu’il tente de créer 1234 numéros de série.
Mais lorsqu’il essaie d’incrémenter à 1235, devinez quoi ? Il doit maintenant créer 1235 numéros de série en plus des 1234 qu’il essayait déjà de générer. Ce processus devient rapidement incontrôlable jusqu’à ce que le programme se bloque ou plante. Il tente de lire sa propre valeur de façon récursive et réagit en fonction de la valeur obtenue. À mesure que la valeur s’incrémente (ou se décrémente) sans cesse, le programme se perd et ne peut plus continuer.
Rompre le lien d’une valeur qui essaie de se lire elle-même lors de l’impression empêchera ce comportement de se produire.