stable:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminformatie_voor_detailschermen
Verschillen
Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
| Beide kanten vorige revisieVorige revisie | |||
| stable:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminformatie_voor_detailschermen [2026/07/15 10:15] – ↷ Pagina verplaatst van stable:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminformatie_voor_detailschermen naar dev:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminformatie_voor_detailschermen Kars Gottschal | stable:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminformatie_voor_detailschermen [2026/07/15 10:15] (huidige) – aangemaakt - Externe bewerking (Ongeldige datum) 127.0.0.1 | ||
|---|---|---|---|
| Regel 1: | Regel 1: | ||
| + | ====== Scherminformatie voor detailschermen ====== | ||
| + | |||
| + | {{tag> | ||
| + | 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 ''< | ||
| + | |||
| + | Zie voor automatisch inklappen (collapse) van blokken: kopje // | ||
| + | Zie voor aangepaste blokvolgorde kopje // | ||
| + | |||
| + | Binnen de root-tag ''< | ||
| + | |||
| + | * tag **screenwidth**. Hierin wordt in pixels de breedte van het scherm vastgelegd. Indien het apparaat een te klein beeldscherm heeft dan komt scrollbar in beeld (niet bij IPad). | ||
| + | * het blok **''< | ||
| + | |||
| + | Binnen het blok ''< | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ===== Verplichte tags/ | ||
| + | |||
| + | Een **< | ||
| + | |||
| + | * tag **''< | ||
| + | * tag **''< | ||
| + | * tag **''< | ||
| + | * tag **''< | ||
| + | * **doorlopend**. De elementen in het blok worden gedefinieerd in één of meer blokken < | ||
| + | * **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, | ||
| + | * **{REST}(restfunctienaam).** Hiermee wordt aangegeven dat het resultaat van en REST-aanroep moet worden ingevoegd. Zie: [[stable: | ||
| + | * tag **''< | ||
| + | |||
| + | <code sql> | ||
| + | | ||
| + | where dnkey = (select dnkeyrechten from tbmedewerkers where trim(dvcode) = trim(: | ||
| + | </ | ||
| + | |||
| + | Hetgeen wil zeggen dat indien de inlogger behoort tot een rechtengroep met dlmappenhyperlink = ' | ||
| + | zie ook voorbeeld onder kopje // | ||
| + | |||
| + | Bij bloktype // | ||
| + | |||
| + | Voor de blokvolgorde zie onder kopje // | ||
| + | |||
| + | ===== Tags/ | ||
| + | |||
| + | De volgende tags zijn altijd verplicht binnen een ''< | ||
| + | |||
| + | De tags en attributen binnen een ''< | ||
| + | * attribuut **value** kan gevuld worden met een kolomnaam uit de tabel die uiteindelijk ten grondslag ligt aan het detailscherm. Indien een view als basis voor het scherm wordt gebruikt, gaat het hier om de (hoofd)tabel die weer ten grondslag ligt aan die view. Het attribuut ''< | ||
| + | * tag **< | ||
| + | * tag **< | ||
| + | * tag **''< | ||
| + | * ''< | ||
| + | * ''< | ||
| + | * ''< | ||
| + | * tag **< | ||
| + | * tag **''< | ||
| + | * tag **''< | ||
| + | * tag **''< | ||
| + | * tag **''< | ||
| + | * **string**. Betekent dat de kolom in de view/tabel een normaal karakterveld bevat. Indien het scherm editable is EN het attribuut value is gevuld en de tag ''< | ||
| + | * **integer**. Betekent dat de kolom een geheel getal bevat. Indien het scherm editable is EN het attribuut value is gevuld en de tag ''< | ||
| + | * **spinedit**. Wordt (nog) niet ondersteund | ||
| + | * **float**. Betekent dat de kolom een rationeel getal bevat. Indien het scherm editable is EN het attribuut value is gevuld en de tag ''< | ||
| + | * **memo**. Betekent dat de kolom in de view/tabel een normaal karakterveld bevat, dat echter meer karakters kan bevatten dan de breedte van de regel. Met de tag ''< | ||
| + | * **datum**. Betekent dat de kolom een datum bevat die wordt getoond als dd-mm-yyyy. Indien het scherm editable is EN het attribuut value is gevuld en de tag ''< | ||
| + | * **icoon**. Er zijn drie mogelijkheden: | ||
| + | * indien de kolom een lege waarde heeft, dan wordt er niets afgedrukt | ||
| + | * indien gevulde waarde EN attribuut //tagnaam// begint met ' | ||
| + | * indien die waarde = F dan wordt er niets afgedrukt | ||
| + | * indien die waarde <> F dan wordt het icoon afgedrukt met het nummer uit de [[stable: | ||
| + | * indien gevulde waarde EN attribuut //tagnaam// begint NIET met ' | ||
| + | * **kleurbal**. Wordt (nog) niet gebruikt | ||
| + | * **boolean**. Betekent dat de kolom een waarde T of F bevat. Indien T dan wordt de kolom getoond als ingevuld aanvinkvakje en anders als leeg aanvinkvakje. Indien het scherm editable is EN het attribuut value is gevuld en de tag ''< | ||
| + | * **boolean+** Betekent dat de kolom alleen de waardes T of F of N bevat, die zichtbaar gemaakt worden door drie horizontale radiobuttons, | ||
| + | * **boolean10**. Betekent dat de kolom een waarde 1 of 0 bevat (characterveld). Gedraagt zich gelijk aan boolean | ||
| + | * **booleanV**. Betekent dat de kolom een waarde T of F bevat. Indien T dan wordt de kolom getoond als ingevuld aanvinkvakje en anders als leeg aanvinkvakje. Indien het scherm editable is EN het attribuut value is gevuld en de tag ''< | ||
| + | * **keuzelijst**. Betekent dat de kolom gekoppeld is aan een dropdownlijst. Voor het gebruik van de dropdownlijst moet het scherm zelf editable zijn. Verder moet het attribuut value gevuld zijn en de tag ''< | ||
| + | * naar een vast geprogrammeerde dropdownlijst | ||
| + | * of naar een zelf gedefinieerde query in tag ''< | ||
| + | * ofwel de waarde ' | ||
| + | * dan wel de waarde ' | ||
| + | * **wizard**. Deprecated | ||
| + | * **radiobutton**. Werkt hetzelfde als // | ||
| + | * **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 ''< | ||
| + | * **space**. Betekent dat het element wordt gebruikt om ''< | ||
| + | * **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 ''< | ||
| + | * **picture**. Wordt niet gebruikt. Is voor speciale toepassingen | ||
| + | * **tekst**. In de tag ''< | ||
| + | * **flexmemo**. Betekent dat de kolom in de view/tabel een normaal karakterveld bevat, dat echter meer karakters kan bevatten dan de breedte van de regel. Met de tag ''< | ||
| + | * wanneer de cursor in het flexmemoveld staat met F11 naar scherm vullend beeld getoggled kan worden | ||
| + | * dat afhankelijk van de tag ''< | ||
| + | * dat het programma reageert op de F8 toets door op de plek van de cursor datum en medewerkerscode in te vullen.\\ Alleen op wavetype memo en flexmemo wordt de tag ''< | ||
| + | * **timefloat**. Betekent dat de kolom in de view/tabel een float bevat die door de programmatuur dan getoond wordt als tijd. Default - de float is kleiner dan 100 - worden de decimalen omgezet in minuten en het gedeelte voor de decimaal als uren (HH:MM). Indien het scherm editable is EN het attribuut value is gevuld en de tag ''< | ||
| + | * **combobox**. Betekent dat de kolom in de view/tabel een karakterveld is en te vullen met een dropdownlijst. Voor het gebruik van de dropdownlijst moet het scherm zelf editable zijn. Verder moet het attribuut value gevuld zijn en de tag ''< | ||
| + | * **spinedit**. Alleen Chroom. Betekent dat de kolom in de view/tabel een integer is dat met spin-knopjes telkens met waarde 1 verhoogd/ | ||
| + | * **datetime**. Geeft een database timestamp-field weer als een string // | ||
| + | * **amountfloat**. Geeft een database veld integer of float weer in bedragvorm, bijvoorbeeld float waarde // | ||
| + | * tag **''< | ||
| + | * indien ''< | ||
| + | * naar een vast geprogrammeerde dropdownlijst | ||
| + | * of naar een dropdownlijst op basis van een zelf gedefinieerde query in tag ''< | ||
| + | * ofwel de waarde ' | ||
| + | * dan wel de waarde ' | ||
| + | * indien ''< | ||
| + | * indien ''< | ||
| + | * indien ''< | ||
| + | * indien ''< | ||
| + | * tag **''< | ||
| + | * tag **''< | ||
| + | * tag **''< | ||
| + | * tag **''< | ||
| + | * tag **''< | ||
| + | * tag **''< | ||
| + | * tag **''< | ||
| + | * tag **''< | ||
| + | * tag **''< | ||
| + | * tag **''< | ||
| + | * tag **''< | ||
| + | * tag **''< | ||
| + | * tag **''< | ||
| + | * tag **''< | ||
| + | * tag **''< | ||
| + | |||
| + | <adm warning> | ||
| + | De wijze waarop de Java en PHP spaties verwerken binnen Openwave verschilt: daar komt ook bij dat verscheidene browsers deze tekens ook anders kunnen opvatten. Om er voor te zorgen dat memo velden correct worden afgebeeld hanteren wij een marge om rekening te houden met het feit dat spaties soms als twee karakters tellen en soms als één. | ||
| + | |||
| + | **Oorsprong** | ||
| + | In het verleden waren er twee acties nodig om op een typemachine een nieuwe regel aan te maken: | ||
| + | * Keer terug naar het begin van de regel (return) | ||
| + | * maak een nieuwe regel aan (line break) | ||
| + | Deze logica is men blijven hanteren met de opkomst van computers. Hierdoor zijn wij gedwongen een marge te hanteren bij karakter limieten waardoor een memoveld van bijvoorbeeld "max 2000 karakters" | ||
| + | |||
| + | === Query aanroep mogelijk bij tags edit en visible === | ||
| + | |||
| + | De tags edit, action en visible moeten de waarde false of true hebben, maar die waarde kan ook door een query aanroep worden geleverd. Een bijzondere aanroep bij deze tags is de verwijzing naar een bestaande systeemquery met dvcode = // | ||
| + | Voorbeeld is het zichtbaar zijn van de knop wijzig bevoegd gezag in het detailscherm van de omgevingszaak. In de schermkolomdefinitie is de tag visible als volgt: | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | De query kijkt voor de betreffende inlogger naar de waarde van de kolom tbomgrechten.dlbomgbevgezedt. | ||
| + | </ | ||
| + | |||
| + | ==== Column voorbeelden ==== | ||
| + | |||
| + | Onderstaande voorbeelden maken duidelijk dat de tag **wavetype** eigenlijk bepalend is in hoe de overige tags worden geïnterpreteerd: | ||
| + | |||
| + | === Niet-muteerbaar veld met fontcolor = red === | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | === Muteerbaar veld met dropdownlijst === | ||
| + | |||
| + | <code xml> | ||
| + | <column value=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | from tbportalcolumns where dnkeyportalnames = | ||
| + | | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | === Schermknop voor een tekstballonnetje === | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | === Schermknop voor starten van een specifiek documentsjabloon === | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
stable/applicatiebeheer/instellen_inrichten/schermdefinitie/scherminformatie_voor_detailschermen.txt · Laatst gewijzigd: door 127.0.0.1