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.