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Événement
ProgrammeAction
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.