Tiparirea impreuna a mai multor comenzi in acelasi timp

In acest exemplu vom vedea cum sa realizam un print care permite unirea mai multor comenzi utilizand obiectul document.

Grup ScriptEveniment
ProgramActiune
table_rows = database.getsql("SELECT gguid FROM ordini WHERE eli=0")

Incepem sa extragem comenzile pe care urmeaza sa le imprimam. In acest caz sa spunem ca le luam pe toate. Evident, este mai bine sa se introduca un sistem de filtrare cum ar fi in functie de data sau de client.

Pentru a realiza print-urile vom avea nevoie doar de gguid-ul fiecarei comenzi.

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

Incepem, ruland toate liniile tabelului. Am creat un obiect print gol deoarece, avem nevoie de crearea unui prim document care sa le cuprinda pe toate celelalte.

Dupa ce am setat obiectul print, toate celelalte comenzi vor fi adaugate acestuia.

La sfarsit, daca cel putin un print este prezent vom continua sa-l afisam.