Syntaxe odkazů COMEX

Upravit obsah stránky

Ke správnému propojování aplikačního obsahu tříd a dostupných programových komponent modifikátorů, ke kterému dochází v definicích stránek, slouží především struktura odkazů používaných COMEX systémem. 

Obě spojované části jsou totiž identifikovány a tříděny paralelně do stejných oblastí či druhů. Tyto oblasti jsou dány právě strukturou odkazování v systému COMEX, jež má za úkol zpřehlednit a předurčit poměrně rozsáhlý seznam komponent a aplikačního obsahu nadstavby COMEX:

comex.{class}.{range}[:{instance}][.{modifier}]['['{name}']']
 

Základem odkazu je klíčové slovo COMEX identifikující odkaz do prostoru COMEX . Následuje název třídy. Veškeré součásti určené pro COMEX, ať již jde o knihovny nebo o aplikační obsah, spadají do některé ze základních tříd. Tato třída určuje základní charakter a obecnou využitelnost. 

Stejně tak předurčuje způsoby implementace v knihovnách a finální použití komponent (více viz. třídy a rozsahy). Někdy se může stát, že součástka z dané třídy a rozsahu založená stejným modifikátorem se na stránce vyskytuje více než jednou. 

Pokud je třeba v takových případech odkazovat součást, je třeba ji opatřit volitelným názvem, kterým obě instance téhož typu na stránce budou odlišeny. Ale i v některých jiných případech může být účelné součást nazvat jménem, které jasněji určí její význam na stránce.  

Názvy nemusí být v rámci stránky jedinečné, jejich hlavním účelem je odlišit typově shodné komponenty. Mohou však také mít účel významového sloučení. Totiž v případech, že součásti různého typu slouží k určitému specifickému účelu a vytvářejí na stránce věcnou skupinu, která nemusí být nutně v jednom rámci, mohou být opatřeny stejným názvem. 

Názvy součástek tvořených na stránce modifikátory se vkládají rovněž do atributu source, který specifikuje klíčový modifikátor a sice do hranatých závorek za odkaz na modifikátor. Stejně tak je pak na součástku odkazováno z případné jiné součástky při vytváření propojení či sběru hodnot

Díky tomu mohou na jedné stránce existovat dvě součástky stejné třídy rozsahu a modifikace, ale přesto s jiným odkazem, například:
comex.table.data:1023.grid[platbyA]
comex.table.data:1023.grid[platbyB]
 

Případů, kdy však toto nastane na jedné stránce je velmi málo, protože většinou potřebu odlišení obstará jiný modifikátor nebo jiná instance třídy.