Documentatie

© REM Automatisering

Gebruikershulpmiddelen

Site-hulpmiddelen


oldstable:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminformatie_voor_detailschermen

Verschillen

Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.

Link naar deze vergelijking

Beide kanten vorige revisieVorige revisie
oldstable:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminformatie_voor_detailschermen [2026/07/15 09:54] – ↷ Pagina verplaatst van openwave:1.33:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminformatie_voor_detailschermen naar oldstable:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminformatie_voor_detailschermen Kars Gottschaloldstable:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminformatie_voor_detailschermen [2026/07/15 09:55] (huidige) – ↷ Links aangepast vanwege een verplaatsing Kars Gottschal
Regel 4: Regel 4:
 De plaats en inhoud van de kolommen en schermknoppen van een detailscherm worden geregeld in text-veld met een xml-opmaak. Of er in een detailscherm gemuteerd kan worden is naast het genoemde bij onderstaande tags van de blokken ''<column>'' afhankelijk van een eigenschap edit van het scherm zelf. Deze laatste eigenschap wordt voor 99% gebaseerd op de rechten en wordt geregeld door de API. De plaats en inhoud van de kolommen en schermknoppen van een detailscherm worden geregeld in text-veld met een xml-opmaak. Of er in een detailscherm gemuteerd kan worden is naast het genoemde bij onderstaande tags van de blokken ''<column>'' afhankelijk van een eigenschap edit van het scherm zelf. Deze laatste eigenschap wordt voor 99% gebaseerd op de rechten en wordt geregeld door de API.
  
-Zie voor automatisch inklappen (collapse) van blokken: kopje //Automatisch inklappen van blokken (collapse) detailscherm // bij : [[openwave:1.33:applicatiebeheer:instellen_inrichten:schermdefinitie]] +Zie voor automatisch inklappen (collapse) van blokken: kopje //Automatisch inklappen van blokken (collapse) detailscherm // bij : [[oldstable:applicatiebeheer:instellen_inrichten:schermdefinitie]] 
-Zie voor aangepaste blokvolgorde kopje //Blokvolgorde detailscherm // bij : [[openwave:1.33:applicatiebeheer:instellen_inrichten:schermdefinitie]]+Zie voor aangepaste blokvolgorde kopje //Blokvolgorde detailscherm // bij : [[oldstable:applicatiebeheer:instellen_inrichten:schermdefinitie]]
  
 Binnen de root-tag ''<document>'' zijn twee elementen: Binnen de root-tag ''<document>'' zijn twee elementen:
Regel 26: Regel 26:
     * **doorlopend**. De elementen in het blok worden gedefinieerd in één of meer blokken <column>.     * **doorlopend**. De elementen in het blok worden gedefinieerd in één of meer blokken <column>.
     * **getflexlist(parameterlist).** Dat betekent dat het blok wordt gevuld door de matrix van een lijstscherm (dus zonder header, maar met knoppen linksonder). De parameterlist geeft aan welk lijstscherm in het blok getoond moet worden. Bijvoorbeeld getFlexList(tblegesberekeningen,tblegessoort,%keypointer%) waarbij %keypointer% altijd wordt vervangen door de primary key van de tabel waar het detailscherm op gebaseerd is.     * **getflexlist(parameterlist).** Dat betekent dat het blok wordt gevuld door de matrix van een lijstscherm (dus zonder header, maar met knoppen linksonder). De parameterlist geeft aan welk lijstscherm in het blok getoond moet worden. Bijvoorbeeld getFlexList(tblegesberekeningen,tblegessoort,%keypointer%) waarbij %keypointer% altijd wordt vervangen door de primary key van de tabel waar het detailscherm op gebaseerd is.
-    * **{REST}(restfunctienaam).** Hiermee wordt aangegeven dat het resultaat van en REST-aanroep moet worden ingevoegd. Zie: [[openwave:1.33:applicatiebeheer:instellen_inrichten:rest_flexfuncties]]. +    * **{REST}(restfunctienaam).** Hiermee wordt aangegeven dat het resultaat van en REST-aanroep moet worden ingevoegd. Zie: [[oldstable:applicatiebeheer:instellen_inrichten:rest_flexfuncties]]. 
-  * tag **''<notvisibleif>''**. Deze tag mag ook weggelaten worden. Indien de tag wel bestaat dan verwijst de inhoud naar een rij uit de tabel tbqueries (zie [[openwave:1.33:applicatiebeheer:instellen_inrichten:queries|Queries]]). Bijvoorbeeld ''<notvisibleif>%query(omgeving_blokhyperlink)%</notvisibleif>'' verwijst naar de rij in tbqueries met dvcode = 'omgeving_blokhyperlink'. Het programma zal de bijbehorende query evalueren. De uitkomst van de geëvalueerde query moet 1 of true danwel of 0 of flase zijn. Indien verkeerde verwijzing, of het element is leeg, of indien error bij evaluatie, of de uitkomst is <> 1, dan is het blok WEL zichtbaar. Indien de uitkomst van de query de waarde 1 heeft dan is het blok NIET zichtbaar. Hiermee kan dus bepaalde scherminformatie verborgen blijven op grond van een zelf ingevoerde conditie. Zo kan de query waar bovenstaand voorbeeld naar verwijst bestaan uit het statement:+  * tag **''<notvisibleif>''**. Deze tag mag ook weggelaten worden. Indien de tag wel bestaat dan verwijst de inhoud naar een rij uit de tabel tbqueries (zie [[oldstable:applicatiebeheer:instellen_inrichten:queries|Queries]]). Bijvoorbeeld ''<notvisibleif>%query(omgeving_blokhyperlink)%</notvisibleif>'' verwijst naar de rij in tbqueries met dvcode = 'omgeving_blokhyperlink'. Het programma zal de bijbehorende query evalueren. De uitkomst van de geëvalueerde query moet 1 of true danwel of 0 of flase zijn. Indien verkeerde verwijzing, of het element is leeg, of indien error bij evaluatie, of de uitkomst is <> 1, dan is het blok WEL zichtbaar. Indien de uitkomst van de query de waarde 1 heeft dan is het blok NIET zichtbaar. Hiermee kan dus bepaalde scherminformatie verborgen blijven op grond van een zelf ingevoerde conditie. Zo kan de query waar bovenstaand voorbeeld naar verwijst bestaan uit het statement:
  
 <code sql> <code sql>
Regel 35: Regel 35:
  
 Hetgeen wil zeggen dat indien de inlogger behoort tot een rechtengroep met dlmappenhyperlink = 'F', dat dan het blok waarin de tag ''<notvisibleif>%query(omgeving_blokhyperlink)%</notvisibleif>'' is opgenomen voor de betrokken inlogger NIET zichtbaar is. Hetgeen wil zeggen dat indien de inlogger behoort tot een rechtengroep met dlmappenhyperlink = 'F', dat dan het blok waarin de tag ''<notvisibleif>%query(omgeving_blokhyperlink)%</notvisibleif>'' is opgenomen voor de betrokken inlogger NIET zichtbaar is.
-zie ook voorbeeld onder kopje //Query's om blokken onzichtbaar te maken// bij [[openwave:1.33:applicatiebeheer:instellen_inrichten:queries]]\\+zie ook voorbeeld onder kopje //Query's om blokken onzichtbaar te maken// bij [[oldstable:applicatiebeheer:instellen_inrichten:queries]]\\
  
 Bij bloktype //doorlopend// worden binnen het ''<blok>'' evenzoveel blokken ''<column>'' gedefinieerd als er verschillende elementen in dat blok getoond moeten worden (kolommen en schermknoppen).  Bij bloktype //doorlopend// worden binnen het ''<blok>'' evenzoveel blokken ''<column>'' gedefinieerd als er verschillende elementen in dat blok getoond moeten worden (kolommen en schermknoppen). 
  
-Voor de blokvolgorde zie onder kopje //blokvolgorde detailscherm// in [[openwave:1.33:applicatiebeheer:instellen_inrichten:schermdefinitie]]+Voor de blokvolgorde zie onder kopje //blokvolgorde detailscherm// in [[oldstable:applicatiebeheer:instellen_inrichten:schermdefinitie]]
  
 ===== Tags/attributen - columns ===== ===== Tags/attributen - columns =====
Regel 49: Regel 49:
   * tag **<regel>**. Altijd verplicht. Geeft aan op welke regel binnen het ''<blok>'' het element geplaatst moet worden. Een tweede ''<column>'' binnen eenzelfde blok met dezelfde regel wordt achter de vorige geplaatst op diezelfde regel. Indien een <column> 'niet meer past' in de opgegeven breedte van het scherm dan verschuift deze naar de volgende regel binnen het blok. Indien een regel niet meer past binnen de opgegeven hoogte van het blok, dan is deze niet meer zichtbaar.    * tag **<regel>**. Altijd verplicht. Geeft aan op welke regel binnen het ''<blok>'' het element geplaatst moet worden. Een tweede ''<column>'' binnen eenzelfde blok met dezelfde regel wordt achter de vorige geplaatst op diezelfde regel. Indien een <column> 'niet meer past' in de opgegeven breedte van het scherm dan verschuift deze naar de volgende regel binnen het blok. Indien een regel niet meer past binnen de opgegeven hoogte van het blok, dan is deze niet meer zichtbaar. 
   * tag **<tagnaam>**. De waarde van de tagnaam is een kolomnaam uit de view of tabel dat aan het scherm ten grondslag ligt. <adm note>Niet van toepassing in combinatie met de ''<wavetypes>'': wizard, schermknop, space en tekst.</adm>   * tag **<tagnaam>**. De waarde van de tagnaam is een kolomnaam uit de view of tabel dat aan het scherm ten grondslag ligt. <adm note>Niet van toepassing in combinatie met de ''<wavetypes>'': wizard, schermknop, space en tekst.</adm>
-  * tag **''<label>''** geeft het label boven het betreffende element in het scherm. De waarde mag leeg zijn. Het label (één string; één regel) heeft een vast hoogte die in de CSS is vastgelegd (15 pixels). Indien gevuld wordt het label boven het element geplaatst. <adm note>Niet van toepassing in combinatie met de ''<wavetypes>'': icoon, kleurbal, wizard, memo, flexmemo, schermknop, space en picture: een eventueel gevulde </adm> ''<label>'' wordt beschouwd als leeg. Bij een leeg label schuift het element daaronder als het ware omhoog. Een labelwaarde kan opgebouwd worden met behulp van een query: zie kopje //Queries voor contextafhankelijke scherm-attributen// onder [[openwave:1.33:applicatiebeheer:instellen_inrichten:queries|Queries]]. Er zijn drie uitzonderingen m.b.t. de positionering van een label:+  * tag **''<label>''** geeft het label boven het betreffende element in het scherm. De waarde mag leeg zijn. Het label (één string; één regel) heeft een vast hoogte die in de CSS is vastgelegd (15 pixels). Indien gevuld wordt het label boven het element geplaatst. <adm note>Niet van toepassing in combinatie met de ''<wavetypes>'': icoon, kleurbal, wizard, memo, flexmemo, schermknop, space en picture: een eventueel gevulde </adm> ''<label>'' wordt beschouwd als leeg. Bij een leeg label schuift het element daaronder als het ware omhoog. Een labelwaarde kan opgebouwd worden met behulp van een query: zie kopje //Queries voor contextafhankelijke scherm-attributen// onder [[oldstable:applicatiebeheer:instellen_inrichten:queries|Queries]]. Er zijn drie uitzonderingen m.b.t. de positionering van een label:
     * ''<wavetype>'' schermknop: normaliter wordt deze onder het (lege) label gepositioneerd. Alleen in het geval dat het label de waarde 'false' heeft, dan wordt zelfs het lege label niet uitgeschreven zodat de schermknop op de plaats van het label wordt geplaatst (omhoog schuift)     * ''<wavetype>'' schermknop: normaliter wordt deze onder het (lege) label gepositioneerd. Alleen in het geval dat het label de waarde 'false' heeft, dan wordt zelfs het lege label niet uitgeschreven zodat de schermknop op de plaats van het label wordt geplaatst (omhoog schuift)
     * ''<wavetype>'' boolean. De enige situatie waarbij het attribuut label niet boven het vakje wordt geplaatst, maar erachter mits de ''<divwidth>'' van het label groot genoeg is gedefinieerd     * ''<wavetype>'' boolean. De enige situatie waarbij het attribuut label niet boven het vakje wordt geplaatst, maar erachter mits de ''<divwidth>'' van het label groot genoeg is gedefinieerd
Regel 55: Regel 55:
   * tag **<divwidth>**. Altijd verplicht. Deze tag geeft de breedte aan die het element moet innemen. Die breedte slaat niet op het bijbehorende label: dat wordt altijd volledig afgedrukt. De ruimte tussen de eerste linker kolom en de rechterrand van het blauwe blok vast in de CSS en niet in de API. De ruimte tussen de kolommen onderling op dezelfde regel ligt vast in de CSS en niet in de API. De ruimte tussen de kolommen op verschillende regels ligt vast in de CSS en niet in de API. Bij ''<wavetype>'' keuzelijst, combobox of datum slaat de ''<divwidth>'' op de inputbox zelf dus exclusief het dropdown/kalendericoontje. <adm note> Niet van toepassing in combinatie met de ''<wavetypes>'': icoon, kleurbal, schermknop en picture</adm> er moet wel een waarde ingevuld worden, maar deze is niet van invloed op de breedte van het element.   * tag **<divwidth>**. Altijd verplicht. Deze tag geeft de breedte aan die het element moet innemen. Die breedte slaat niet op het bijbehorende label: dat wordt altijd volledig afgedrukt. De ruimte tussen de eerste linker kolom en de rechterrand van het blauwe blok vast in de CSS en niet in de API. De ruimte tussen de kolommen onderling op dezelfde regel ligt vast in de CSS en niet in de API. De ruimte tussen de kolommen op verschillende regels ligt vast in de CSS en niet in de API. Bij ''<wavetype>'' keuzelijst, combobox of datum slaat de ''<divwidth>'' op de inputbox zelf dus exclusief het dropdown/kalendericoontje. <adm note> Niet van toepassing in combinatie met de ''<wavetypes>'': icoon, kleurbal, schermknop en picture</adm> er moet wel een waarde ingevuld worden, maar deze is niet van invloed op de breedte van het element.
   * tag **''<divheight>''**. Altijd verplicht. Deze tag bepaalt de hoogte van de hele element inclusief label. Of de tag ''<label>'' nu wel of niet is gevuld; de ''<divheigt>'' is de hoogte inclusief de vaste labelhoogte. De 'normale' elementen (''<wavetypes>'' string, datum, float, integer, keuzelijst, combobox, timefloat) zullen - als het goed is- allemaal met dezelfde hoogte worden doorgegeven (standaard 30 pixels). Een kolom van het ''<wavetype>'' memo of flexmemo echter, kan een afwijkende veel grotere hoogte hebben. Het is aan de ontwerper om ervoor te zorgen dat elementen op dezelfde regel een gelijke ''<divheigt>'' hebben. <adm note>Niet van toepassing in combinatie met de ''<wavetypes>'': icoon, kleurbal, schermknop en picture</adm> er moet wel een waarde ingevuld worden, maar deze is niet van invloed op de hoogte van het element.   * tag **''<divheight>''**. Altijd verplicht. Deze tag bepaalt de hoogte van de hele element inclusief label. Of de tag ''<label>'' nu wel of niet is gevuld; de ''<divheigt>'' is de hoogte inclusief de vaste labelhoogte. De 'normale' elementen (''<wavetypes>'' string, datum, float, integer, keuzelijst, combobox, timefloat) zullen - als het goed is- allemaal met dezelfde hoogte worden doorgegeven (standaard 30 pixels). Een kolom van het ''<wavetype>'' memo of flexmemo echter, kan een afwijkende veel grotere hoogte hebben. Het is aan de ontwerper om ervoor te zorgen dat elementen op dezelfde regel een gelijke ''<divheigt>'' hebben. <adm note>Niet van toepassing in combinatie met de ''<wavetypes>'': icoon, kleurbal, schermknop en picture</adm> er moet wel een waarde ingevuld worden, maar deze is niet van invloed op de hoogte van het element.
-  * tag **''<edit>''**. Heeft de waarde true of false (false is de default waarde). Kan ook gevuld zijn met een aanroep naar een evalueerbare query die true of false oplevert. Indien de waarde = true EN de [[openwave:1.33:applicatiebeheer:instellen_inrichten:editschuif|editschuif]] AAN staat EN attribuut value is gevuld, dan is de kolom voor de gebruiker muteerbaar. In een klein aantal gevallen overruled de API deze instelling. <adm note>Niet van toepassing in combinatie met de ''<wavetypes>'': icoon, kleurbal, wizard, schermknop, space, datumro, picture en tekst.</adm>+  * tag **''<edit>''**. Heeft de waarde true of false (false is de default waarde). Kan ook gevuld zijn met een aanroep naar een evalueerbare query die true of false oplevert. Indien de waarde = true EN de [[oldstable:applicatiebeheer:instellen_inrichten:editschuif|editschuif]] AAN staat EN attribuut value is gevuld, dan is de kolom voor de gebruiker muteerbaar. In een klein aantal gevallen overruled de API deze instelling. <adm note>Niet van toepassing in combinatie met de ''<wavetypes>'': icoon, kleurbal, wizard, schermknop, space, datumro, picture en tekst.</adm>
   * tag **''<showhint>''**. Kan de waarde true of false hebben. Indien dit attribuut niet bestaat dat is de defaultwaarde false. Indien true dan wordt bij een hover op de kolom de volledige inhoud als hint zichtbaar. Wordt gebruikt indien tag ''<divlength>'' bij element van wavetype ''<string>'' te klein is om de hele inhoud weer te geven.   * tag **''<showhint>''**. Kan de waarde true of false hebben. Indien dit attribuut niet bestaat dat is de defaultwaarde false. Indien true dan wordt bij een hover op de kolom de volledige inhoud als hint zichtbaar. Wordt gebruikt indien tag ''<divlength>'' bij element van wavetype ''<string>'' te klein is om de hele inhoud weer te geven.
   * tag **''<wavetype>''** zegt iets over de functie en type van de kolom in de view/tabel. De tag moet gevuld zijn met één van volgende waarden:   * tag **''<wavetype>''** zegt iets over de functie en type van de kolom in de view/tabel. De tag moet gevuld zijn met één van volgende waarden:
Regel 68: Regel 68:
       * indien gevulde waarde EN attribuut //tagnaam// begint met 'dl' (de waarde zou een boolean T of F moeten zijn) dan:       * indien gevulde waarde EN attribuut //tagnaam// begint met 'dl' (de waarde zou een boolean T of F moeten zijn) dan:
          * indien die waarde = F dan wordt er niets afgedrukt          * indien die waarde = F dan wordt er niets afgedrukt
-         * indien die waarde <> F dan wordt het icoon afgedrukt met het nummer uit de [[openwave:1.33:applicatiebeheer:instellen_inrichten:schermdefinitie:iconenlijst|iconenlijst]] dat vermeld staat in de tag ''<icoon>''.+         * indien die waarde <> F dan wordt het icoon afgedrukt met het nummer uit de [[oldstable:applicatiebeheer:instellen_inrichten:schermdefinitie:iconenlijst|iconenlijst]] dat vermeld staat in de tag ''<icoon>''.
       * indien gevulde waarde EN attribuut //tagnaam// begint NIET met 'dl' dan wordt het icoon afgedrukt met het nummer uit de iconenlijst dat vermeld staat in de tag ''<icoon>''       * indien gevulde waarde EN attribuut //tagnaam// begint NIET met 'dl' dan wordt het icoon afgedrukt met het nummer uit de iconenlijst dat vermeld staat in de tag ''<icoon>''
     * **kleurbal**. Wordt (nog) niet gebruikt     * **kleurbal**. Wordt (nog) niet gebruikt
Regel 82: Regel 82:
     * **wizard**. Deprecated       * **wizard**. Deprecated  
     * **radiobutton**. Werkt hetzelfde als //keuzelijst// behalve dat het dropdownlijstje als onder elkaar staande radiobuttons wordt getoond     * **radiobutton**. Werkt hetzelfde als //keuzelijst// behalve dat het dropdownlijstje als onder elkaar staande radiobuttons wordt getoond
-    * **schermknop**. Betekent dat het element wordt afgedrukt als een in te drukken knop waaraan een actie is verbonden. Er is geen verwijzing naar een tagnaam. Of de knop enabled is, is afhankelijk van de waarde van de tag ''<edit>'' en het editable zijn van het scherm, behalve indien de tag ''<filter>'' de waarde //enable// heeft, dan is de schermknop altijd enabled ook als het scherm zelf niet in de editmodus staat. De tag ''<source>'' is leeg of bevat een integer-waarde waarmee in de API een icoon en actie zijn toegekend aan de knop. Indien de tag ''<source>'' leeg is dan moet de tag ''<icoon>'' een waarde uit de [[openwave:1.33:applicatiebeheer:instellen_inrichten:schermdefinitie:iconenlijst|Iconenlijst]] bevatten en moet de tag ''<action>'' gevuld zijn met een actie. In de tag ''<hint>'' kan de schermknop in dat geval voorzien worden van een hint-tekst +    * **schermknop**. Betekent dat het element wordt afgedrukt als een in te drukken knop waaraan een actie is verbonden. Er is geen verwijzing naar een tagnaam. Of de knop enabled is, is afhankelijk van de waarde van de tag ''<edit>'' en het editable zijn van het scherm, behalve indien de tag ''<filter>'' de waarde //enable// heeft, dan is de schermknop altijd enabled ook als het scherm zelf niet in de editmodus staat. De tag ''<source>'' is leeg of bevat een integer-waarde waarmee in de API een icoon en actie zijn toegekend aan de knop. Indien de tag ''<source>'' leeg is dan moet de tag ''<icoon>'' een waarde uit de [[oldstable:applicatiebeheer:instellen_inrichten:schermdefinitie:iconenlijst|Iconenlijst]] bevatten en moet de tag ''<action>'' gevuld zijn met een actie. In de tag ''<hint>'' kan de schermknop in dat geval voorzien worden van een hint-tekst 
     * **space**. Betekent dat het element wordt gebruikt om ''<divwidth>'' lege pixels af te drukken. Waarmee kolommen van verschillende regels bijvoorbeeld nauw onder elkaar getoond kunnen worden. Geen <tagnaam>, geen ''<label>'', niet editable     * **space**. Betekent dat het element wordt gebruikt om ''<divwidth>'' lege pixels af te drukken. Waarmee kolommen van verschillende regels bijvoorbeeld nauw onder elkaar getoond kunnen worden. Geen <tagnaam>, geen ''<label>'', niet editable
     * **datumro**. Betekent dat de kolom in de view/tabel een datum bevat die wordt getoond als dd-mm-yyyy, maar zonder datepicker-icoonte. De tag ''<edit>'' moet dus false zijn     * **datumro**. Betekent dat de kolom in de view/tabel een datum bevat die wordt getoond als dd-mm-yyyy, maar zonder datepicker-icoonte. De tag ''<edit>'' moet dus false zijn
Regel 111: Regel 111:
   * tag **''<fontcolor>''**. Met deze tag kan de standaard tekst kleur van een kolom worden overschreven. <fontcolor> moet gevuld zijn met standaard html colorname ([[https://www.w3schools.com/colors/colors_names.asp]]). <adm note>Niet van toepassing in combinatie met de ''<wavetypes>'': icoon, kleurbal, wizard, schermknop, space, picture en tekst.</adm>   * tag **''<fontcolor>''**. Met deze tag kan de standaard tekst kleur van een kolom worden overschreven. <fontcolor> moet gevuld zijn met standaard html colorname ([[https://www.w3schools.com/colors/colors_names.asp]]). <adm note>Niet van toepassing in combinatie met de ''<wavetypes>'': icoon, kleurbal, wizard, schermknop, space, picture en tekst.</adm>
   * tag **''<nullable>''** kan de waarde 'true' of 'false' bevatten. Indien false kan de kolom niet leeggemaakt worden. <adm note>Niet van toepassing in combinatie met de ''<wavetypes>'': icoon, kleurbal, wizard, schermknop, space, datumro, picture en tekst.</adm>   * tag **''<nullable>''** kan de waarde 'true' of 'false' bevatten. Indien false kan de kolom niet leeggemaakt worden. <adm note>Niet van toepassing in combinatie met de ''<wavetypes>'': icoon, kleurbal, wizard, schermknop, space, datumro, picture en tekst.</adm>
-  * tag **''<icoon>''**. Als op de kolom een plaatje afgedrukt moet worden dan moet de bijbehorende ''<wavetype>'' de waarde 'icoon' hebben (zie hierboven). De waarde van de tag ''<icoon>'' verwijst - indien deze anders is dan 999 - rechtstreeks naar een icoonnummer uit de [[openwave:1.33:applicatiebeheer:instellen_inrichten:schermdefinitie:iconenlijst|iconenlijst]]. Alleen wanneer de tag ''<icoon>'' de waarde 999 heeft dan wordt het icoonlijstnummer uit de kolomwaarde zelf gehaald. Zie ook nog even de uitzondering indien tag ''<source>'' de waarde 'extern' heeft.+  * tag **''<icoon>''**. Als op de kolom een plaatje afgedrukt moet worden dan moet de bijbehorende ''<wavetype>'' de waarde 'icoon' hebben (zie hierboven). De waarde van de tag ''<icoon>'' verwijst - indien deze anders is dan 999 - rechtstreeks naar een icoonnummer uit de [[oldstable:applicatiebeheer:instellen_inrichten:schermdefinitie:iconenlijst|iconenlijst]]. Alleen wanneer de tag ''<icoon>'' de waarde 999 heeft dan wordt het icoonlijstnummer uit de kolomwaarde zelf gehaald. Zie ook nog even de uitzondering indien tag ''<source>'' de waarde 'extern' heeft.
   * tag **''<align>''** kan de waarde R hebben: Rechts (default is Links). De tekst in de kolom wordt links of rechts uitgelijnd. <adm note>Niet van toepassing in combinatie met de ''<wavetypes>'': icoon, kleurbal, wizard, schermknop, space, picture.</adm> Indien ''<wavetype>'' de waarde 'tekst' heeft, dan kan ''<align>'' de waardes //top// of //bottom// hebben. Indien waarde is //top// dan positioneert de tekst zicht op de plek waar normaal het label wordt uitgeschreven. Indien ''<align>'' ontbreekt of de waarde //bottom// heeft, dan onder de plek waar normaal het label wordt uitgeschreven.   * tag **''<align>''** kan de waarde R hebben: Rechts (default is Links). De tekst in de kolom wordt links of rechts uitgelijnd. <adm note>Niet van toepassing in combinatie met de ''<wavetypes>'': icoon, kleurbal, wizard, schermknop, space, picture.</adm> Indien ''<wavetype>'' de waarde 'tekst' heeft, dan kan ''<align>'' de waardes //top// of //bottom// hebben. Indien waarde is //top// dan positioneert de tekst zicht op de plek waar normaal het label wordt uitgeschreven. Indien ''<align>'' ontbreekt of de waarde //bottom// heeft, dan onder de plek waar normaal het label wordt uitgeschreven.
   * tag **''<pretext>''** kan een karakterreeks bevatten die direct vòòr de editbox van de kolom afgedrukt wordt, maar onder het label (de editbox schuift als het ware op). Bijvoorbeeld het euroteken bij een bedrag. <adm note>Niet van toepassing in combinatie met de ''<wavetypes>'': icoon, kleurbal, wizard, schermknop, space, picture en tekst.</adm>   * tag **''<pretext>''** kan een karakterreeks bevatten die direct vòòr de editbox van de kolom afgedrukt wordt, maar onder het label (de editbox schuift als het ware op). Bijvoorbeeld het euroteken bij een bedrag. <adm note>Niet van toepassing in combinatie met de ''<wavetypes>'': icoon, kleurbal, wizard, schermknop, space, picture en tekst.</adm>
   * tag **''<posttext>''** kan een karakterreeks bevatten die direct nà de editbox van de kolom afgedrukt wordt. Bijvoorbeeld het procent teken bij een percentage. <adm note>Niet van toepassing in combinatie met de ''<wavetypes>'': icoon, kleurbal, wizard, schermknop, space, picture en tekst.</adm>   * tag **''<posttext>''** kan een karakterreeks bevatten die direct nà de editbox van de kolom afgedrukt wordt. Bijvoorbeeld het procent teken bij een percentage. <adm note>Niet van toepassing in combinatie met de ''<wavetypes>'': icoon, kleurbal, wizard, schermknop, space, picture en tekst.</adm>
-  * tag **''<pattern>''** kan gevuld zijn met een reguliere expressie om invoer in een editbox te reguleren. Van toepassing bij wavetypes string, integer, memo en timefloat. Voorbeeld van een pattern = %%^(\w{1,10})$ %% om er voor te zorgen dat minimaal één, maar niet meer dan 10 alfanumerieke karakters worden geaccepteerd. Voor mogelijkheden van pattern zie o.a. [[http://www.w3schools.com/jsref/jsref_obj_regexp.asp]] en een prettige testsite is [[https://www.regextester.com/]]. Voorbeelden zie: [[openwave:1.33:applicatiebeheer:instellen_inrichten:regexp_voorbeelden_pattern|Regexp voorbeelden pattern]]. In het geval van wavetype memo dient rekening gehouden te worden met verschil in interpretatie van enter(nieuwe regel) karakter in applicaties. Bij knippen en plakken van een tekst uit Word in een memo van OpenWave bijvoorbeeld worden de enters uit Word als twee tekens gezien, in Word maar als 1. Zo kan men over het max toegestane aantal tekens zitten in OpenWave maar niet in Word. Om dit te voorkomen zal in het pattern het max toegestane tekens lager gezet moeten worden zodat in OpenWave op tijd de gewenste foutmelding getoond wordt (uit tag ''<textpattern>'' ).+  * tag **''<pattern>''** kan gevuld zijn met een reguliere expressie om invoer in een editbox te reguleren. Van toepassing bij wavetypes string, integer, memo en timefloat. Voorbeeld van een pattern = %%^(\w{1,10})$ %% om er voor te zorgen dat minimaal één, maar niet meer dan 10 alfanumerieke karakters worden geaccepteerd. Voor mogelijkheden van pattern zie o.a. [[http://www.w3schools.com/jsref/jsref_obj_regexp.asp]] en een prettige testsite is [[https://www.regextester.com/]]. Voorbeelden zie: [[oldstable:applicatiebeheer:instellen_inrichten:regexp_voorbeelden_pattern|Regexp voorbeelden pattern]]. In het geval van wavetype memo dient rekening gehouden te worden met verschil in interpretatie van enter(nieuwe regel) karakter in applicaties. Bij knippen en plakken van een tekst uit Word in een memo van OpenWave bijvoorbeeld worden de enters uit Word als twee tekens gezien, in Word maar als 1. Zo kan men over het max toegestane aantal tekens zitten in OpenWave maar niet in Word. Om dit te voorkomen zal in het pattern het max toegestane tekens lager gezet moeten worden zodat in OpenWave op tijd de gewenste foutmelding getoond wordt (uit tag ''<textpattern>'' ).
   * tag **''<hint>'' **. Vooralsnog alleen van toepassing indien ''<wavetype>'' = schermknop EN tag ''<source>'' is leeg. ''<hint>'' kan een tekst bevatten die getoond wordt als hint bij het hoveren van de schermknop.   * tag **''<hint>'' **. Vooralsnog alleen van toepassing indien ''<wavetype>'' = schermknop EN tag ''<source>'' is leeg. ''<hint>'' kan een tekst bevatten die getoond wordt als hint bij het hoveren van de schermknop.
-  * tag **''<action>'' **. Vooralsnog alleen van toepassing indien ''<wavetype>'' = schermknop EN tag ''<source>'' is leeg. Een action kan opgebouwd worden met behulp van een query: zie kopje //Queries voor contextafhankelijke scherm-attributen// onder [[openwave:1.33:applicatiebeheer:instellen_inrichten:queries|Queries]]. Zie verder over het gebruik en mogelijkheden van actions: [[openwave:1.33:applicatiebeheer:instellen_inrichten:actions]]. +  * tag **''<action>'' **. Vooralsnog alleen van toepassing indien ''<wavetype>'' = schermknop EN tag ''<source>'' is leeg. Een action kan opgebouwd worden met behulp van een query: zie kopje //Queries voor contextafhankelijke scherm-attributen// onder [[oldstable:applicatiebeheer:instellen_inrichten:queries|Queries]]. Zie verder over het gebruik en mogelijkheden van actions: [[oldstable:applicatiebeheer:instellen_inrichten:actions]]. 
   * tag **''<textpattern>''** de boodschap die getoond moet worden bij een invoer die niet aan het pattern voldoet.   * tag **''<textpattern>''** de boodschap die getoond moet worden bij een invoer die niet aan het pattern voldoet.
   * tag **''<visible>'' ** True of false. Indien false wordt de kolom NIET opgenomen in het scherm. Kan ook gevuld zijn met een aanroep naar een evalueerbare query die true of false oplevert.   * tag **''<visible>'' ** True of false. Indien false wordt de kolom NIET opgenomen in het scherm. Kan ook gevuld zijn met een aanroep naar een evalueerbare query die true of false oplevert.
oldstable/applicatiebeheer/instellen_inrichten/schermdefinitie/scherminformatie_voor_detailschermen.txt · Laatst gewijzigd: door Kars Gottschal