Imprimer plusieurs commandes en même temps
Dans cet exemple nous voyons comment réaliser une impression qui permet de joindre plusieurs commandes ensemble en utilisant l’objet document.
Groupe Script
Programme
Événement
Action
table_rows = database.getsql("SELECT gguid FROM orders WHERE eli=0")
Nous commençons par extraire les commandes que nous allons imprimer. Dans ce cas nous les prenons toutes. Bien sûr il est mieux d’insérer un système de filtre comme par date ou client.
Pour réaliser les impressions nous avons besoin seulement du gguid de chaque commande
rows = table_rows.getrows()
print = nil
for i = 1,table_rows.countrows() do
if print == nil then
print = database.createdocument("gguidprint", "orders",rows[i].getvalue("gguid"))
else
print2 = database.createdocument("gguidprint", "orders",rows[i].getvalue("gguid"))
print.adddocument(print2)
end
end
if print != nil then
print.show()
end
Nous commençons en tournant toutes les lignes du tableau. Nous avons créé un objet impression vide parce que nous avons besoin de créer un premier document qui puisse collecter tous les autres.
Après avoir défini l’objet impressions tous les autres commandes suivront.
Enfin si au moins une impression est présente, nous la montrerons.