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.