Impression de multiples exemplaires (doublons) du nombre d’enregistrements sélectionnés lors d’une intégration de base de données
Symptôme
Lorsque j'imprime depuis mon intégration de base de données, je n'obtiens pas uniquement les enregistrements sélectionnés que je souhaite imprimer. À la place, j'obtiens un multiple du nombre total d'enregistrements que je veux imprimer.
Pour un exemple concret, considérez ce scénario :
- Quelque chose place 5 enregistrements dans la table
- L'intégration détecte 5 enregistrements et commence à les traiter un par un
- 1er enregistrement traité par l'intégration. Elle envoie une demande d'impression. L'étiquette est également connectée à cette même table. Elle voit qu'il y a 5 enregistrements. Elle imprime donc 5 étiquettes pour ce travail parce qu'il y a 5 enregistrements.
- L'intégration supprime 1 enregistrement. Il en reste maintenant 4.
- Pour l'enregistrement suivant, l'intégration envoie une demande d'impression pour cet enregistrement. L'étiquette trouve 4 enregistrements et imprime 4 étiquettes.
Cela continue ainsi jusqu'à ce que tous les enregistrements soient supprimés. Imaginez maintenant que vous ayez 100 enregistrements et ce problème devient vite ingérable.
Solution/Réponse
Assurez-vous que le document BarTender n'est pas configuré de façon à être connecté directement à la base de données à laquelle l'intégration est connectée.
À la place, assurez-vous que l'étiquette utilise des sources de données nommées.
Veuillez consulter cet article pour savoir comment configurer correctement une intégration de base de données : Impression d'un document à l'aide de déclencheurs de base de données
Si vous rencontrez uniquement le problème de quantité d'impression directement depuis BarTender
Vous pouvez consulter cette page pour une solution possible : La quantité d'impression est incorrecte lors de l'impression depuis BarTender
Plus d'informations
Le problème vient généralement du fait que le document BarTender concerné est relié à la même base de données que celle utilisée comme déclencheur par l'intégration.
Lorsqu'un changement dans la base de données déclenche l'intégration, le document BarTender est appelé, mais il fait référence à l'ensemble de la base de données. Cette action demande donc au document BarTender d'imprimer tous les enregistrements de la base de données.
Le "multiple du nombre total d'enregistrements sélectionnés" apparaît lorsque le client interroge le nombre total d'enregistrements qu'il souhaite imprimer. Les résultats dans la "base de données entière" ne seront alors que les enregistrements sélectionnés qu'il a choisis d'imprimer. Ainsi, si le document BarTender est toujours connecté directement à la base de données, le résultat sera un multiple du nombre total d'enregistrements sélectionnés.