select-on-change - propojení akce výběru se změnou kolonky
Často nastávají případy, kde je jedna kolonka ve výběrovém uzlu natolik určující, že jednoznačně identifikuje požadovanou položku pro výběr (např. kód ceníku, číselné ID apod.). V takových případech bývá pro urychlení zadávání dobré napojit na provedení změny v kolonce automatické provedení výběru. Tj. při zadání hodnoty do určité kolonky se může po odskočení z kolonky (zaznamenání změny) provést výběr automaticky. Není třeba již používat tlačítko vybrat či klávesovou zkratku F12. Akce výběru je již vázána na samotnou změnu této kolonky. Toto propojení zároveň také zajišťuje větší konzistenci obsahu vyplněné kolonky identifikátoru a provedení výběru v oblasti či prvku.
Někdy dokonce nemusí být tento automatický výběr provázán na kolonku jednoznačného identifikátoru, ale může být výhodné jej provázat i na kolonku popisu či nejednoznačného identifikátoru. Pro takové případy (kdy jako odpovídající zdroj padá v úvahu více než jeden dokument) nabízí výběrový uzel okno se seznamem všech odpovídajících možností k použití.
Nastavení této automatizace se provádí pomocí klíčového slova select-on-change ve vlastnosti source-behaviour. Za dvojtečkou tohoto slova lze uvést jeden nebo více čárkami oddělených odkazů na kolonku, jíž se automatizace týká. Pro příklad můžeme uvést položku na dokumentu faktura, která je zdrojově propojena na dokument cenik. Tato položka faktury je tedy výběrovým uzlem používajícím jako zdroj evidenci ceníku. V rámci této položky na faktuře pak bude dle služby dokumentu cenik k dispozici kod, popis a cena. Kód položky je přitom jedinečným identifikátorem. Dále uvažme, že použitá služba dokumentu cenik bude mít název identifikace. Pak zápis u fakturované položky bude následující:
<area label="Fakturovaná položka" source="initial: cenik: /identifikace" source-behaviour="
select-on-change: ::/identifikace/kod" />
Případně při využití i kolonky popis (méně časté):
select-on-change: ::/identifikace/kod, ::/identifikace/popis"
Dvojtečky identifikující odkaz do cizího dokumentu nemusí být uváděny a následující zápis má tedy naprosto stejný význam jako předchozí:
select-on-change: /identifikace/kod, /identifikace/popis"