Preskoči na glavno vsebino

Používateľské tlačidlo otvára okno pre každý zo zvolených záznamov

Avtor: Petr Pech

Používateľské tlačidlo spustené nad viacerými označenými záznamami otvorí okno pre každý z nich zvlášť. Je to správne správanie — rozhoduje o ňom to, akú premennú má tlačidlo v adrese.


Dve premenné

Premenná

Správanie

${object}

Odkazuje na jeden záznam. Ak je označených viac záznamov, tlačidlo sa vyvolá pre každý zvlášť — teda toľkokrát, koľko je označených záznamov.

${objectIds}

Vloží do adresy zoznam ID všetkých označených záznamov oddelených čiarkou. Okno sa otvorí raz.

⚠️ Obe premenné sa vzájomne vylučujú — v jednej adrese možno použiť len jednu z nich. Ak neuvediete ani jednu, tlačidlo sa správa ako s object, takže sa otvorí okno pre každý označený záznam.


Ako otvoriť jedno okno

V definícii tlačidla použite v adrese ${objectIds}:

<winstrom version="1.0">
<custom-button>
<id>code:MOJE-AKCE</id>
<url><![CDATA[https://muj.server.cz/akce?ids=${objectIds}]]></url>
<title>Zpracovat vybrané</title>
<evidence>faktura-vydana</evidence>
</custom-button>
</winstrom>

ℹ️ Ak je označených veľa záznamov a adresa by prekročila povolenú dĺžku (predvolene 2 000 znakov), ABRA Flexi uloží zoznam ID do dočasného úložiska a namiesto ${objectIds} vloží do adresy parameter data-url s odkazom na tento zoznam. Vaša aplikácia by teda mala vedieť pracovať s oboma možnosťami.


Súvisiace

Ste s tem dobili odgovor na svoje vprašanje?