Lucrez la o funcționalitate care permite unui utilizator să vadă o listă de copii de inventar și o acțiune personalizată pentru „tipărirea în bloc a codurilor de bare”.
Folosesc Views Bulk Operations.
Am creat acțiunea personalizată pentru VBO și am folosit executeMultiple() pentru a genera codurile de bare într-un pdf, dar nu pot trimite PDF-ul în browser pentru vizualizare/descărcare.
Am descărcat acțiunea personalizată „export în csv” pentru ca VBO să arunce o privire asupra implementării sale, dar, privind codul, face totul în lot, creează un fișier în sistemul de fișiere, apoi oferă un link în pagină pentru a-l descărca. . Încerc să ocol linkul și să merg direct la streaming PDF-ul redat (generat în memorie) către browser prin metoda pe care am furnizat-o în controler.
Există o metodă suplimentară sau etc pe care să le pot folosi pentru a transmite rezultatele executeMultiple()?
Controlerul care se ocupă de copiile de inventar are deja o metodă de generare a codului de bare și tipărire a codului de bare care returnează un antet al conținutului fișierului, dar atunci când declanșează metoda în interiorul executeMultiple() trimite doar formularul și oferă confirmarea acțiunilor și nu trimite de fapt anteturile din metoda printBarcode().
De asemenea, poate funcționa pentru a redirecționa către o rută separată care se ocupă de generarea și imprimarea codului de bare, dacă există o modalitate de a spune VBO să redirecționeze după procesarea articolelor.