Uživatelské tlačítko¶
Uživatelské tlačítko (evidence custom-button) definuje tlačítko
zobrazené ve výpisu nebo na kartě záznamu dané evidence. Po kliknutí se
otevře URL — sestavená z šablony s dosazenými hodnotami z aktuálního
záznamu — buď v externím prohlížeči, nebo v interním panelu. Zdroj:
podpora.flexibee.eu,
ověřeno proti referenční implementaci Flexplorer (getbuttonxml.php /
Flexplorer\xml\FelexiBeeButtonXML), která přes REST API generuje a
instaluje celou sadu takových tlačítek.
Pole¶
id— identifikátor tlačítka pro vytvoření/aktualizaci/smazání, stejná pravidla jako u kteréhokoli jiného identifikátoru evidence (code:,ext:nebo číselné ID ABRA Flexi); při vytváření je nutný identifikátorcode:.url— cílová URL v absolutním tvaru (schéma + doména). Doporučeno obalit<![CDATA[ ]]>, aby nevznikaly problémy s escapováním&v query stringu. Schémafile://je při importu odmítnuto.title— text tlačítka.description— text nápovědy (tooltip).evidence— na záznamech které evidence se tlačítko zobrazuje (např.adresar,faktura-vydana; pro evidenci položek např.faktura-vydana-polozka).location—list(výpis záznamů) nebodetail(karta konkrétního záznamu). Pro zobrazení na obou místech je nutné vytvořit dva samostatné záznamycustom-button.browser(nepovinné) —desktop(otevřít v externím prohlížeči) neboautomatic(interní panel, s fallbackem na externí; výchozí hodnota). Webové rozhraní toto nastavení ignoruje.
Všechna pole kromě browser jsou povinná.
Vytvoření¶
XML |
JSON |
|---|---|
<winstrom version="1.0">
<custom-button>
<id>code:JUSTICECZ</id>
<url><![CDATA[https://or.justice.cz/ias/ui/rejstrik-$firma?ico=${object.ic}]]></url>
<title>Obch. rejstřík</title>
<description>Zobrazit firmu v obchodním rejstříku</description>
<evidence>adresar</evidence>
<location>detail</location>
<browser>desktop</browser>
</custom-button>
</winstrom>
|
{"winstrom": {"@version": "1.0", "custom-button": [{
"id": "code:JUSTICECZ",
"url": "https://or.justice.cz/ias/ui/rejstrik-$firma?ico=${object.ic}",
"title": "Obch. rejstřík",
"description": "Zobrazit firmu v obchodním rejstříku",
"evidence": "adresar",
"location": "detail",
"browser": "desktop"
}]}}
|
Aktualizace: stačí uvést id a měněná pole, stejně jako u kterékoli jiné
evidence (viz Zápis dat). Smazání: action="delete" na elementu
custom-button spolu s id (viz Akce a zamykání):
XML |
JSON |
|---|---|
<custom-button action="delete"><id>code:JUSTICECZ</id></custom-button>
|
{"winstrom": {"custom-button": [
{"@action": "delete", "id": "code:JUSTICECZ"}
]}}
|
Proměnné v šabloně URL¶
Pole url je šablona vyhodnocovaná pro každý záznam; dostupné proměnné:
Proměnná |
Význam |
|---|---|
|
Vlastnosti aktuálního záznamu (jen když je cílem jeden záznam —
vzájemně se vylučuje s |
|
Seznam ID vybraných záznamů oddělený čárkou (výpis, vícenásobný výběr). |
|
Data přihlášeného uživatele. |
|
Plná REST API URL záznamu. |
|
Základní REST API URL aktuální firmy. |
|
Název evidence, na které je tlačítko zobrazeno. |
|
Přihlašovací token, použitelný pro volání API z otevřené stránky. |
|
Zákaznické číslo licence. |
|
Identifikátor licence. |
|
URL webového rozhraní. |
|
Jazyk desktopové aplikace. |
Například ${object.ic} dosadí pole ic (IČ firmy) aktuálního
záznamu a query.php?evidence=${evidence}&id=${objectIds} (jak jej
používá vlastní instalátor Flexploreru) sestaví odkaz najednou na všechny
vybrané záznamy.