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 Script

Program

Eveniment

Actiune


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.