Přeskočit na hlavní obsah

Uživatelské tlačítko otvírá okno pro každý ze zvolených záznamů

Autor: Petr Pech

Uživatelské tlačítko spuštěné nad několika označenými záznamy otevře okno pro každý z nich zvlášť. Je to správné chování — rozhoduje o něm to, jakou proměnnou má tlačítko v adrese.


Dvě proměnné

Proměnná

Chování

${object}

Odkazuje na jeden záznam. Je-li označeno víc záznamů, tlačítko se vyvolá pro každý zvlášť — tedy tolikrát, kolik je označených záznamů.

${objectIds}

Vloží do adresy seznam ID všech označených záznamů oddělených čárkou. Okno se otevře jednou.

⚠️ Obě proměnné se vzájemně vylučují — v jedné adrese lze použít jen jednu z nich. Neuvedete-li ani jednu, chová se tlačítko jako s object, takže se otevře okno pro každý označený záznam.


Jak otevřít jedno okno

V definici tlačítka použijte 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>

ℹ️ Je-li označeno hodně záznamů a adresa by překročila povolenou délku (výchozí 2 000 znaků), ABRA Flexi seznam ID uloží do dočasného úložiště a místo ${objectIds} vloží do adresy parametr data-url s odkazem na tento seznam. Vaše aplikace by tedy měla umět obojí.


Související

Dostali jste odpověď na svou otázku?