stable:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminfomatie_voor_standaard_insertschermen
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:scherminfomatie_voor_standaard_insertschermen [2026/07/15 10:15] – ↷ Pagina verplaatst van stable:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminfomatie_voor_standaard_insertschermen naar dev:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminfomatie_voor_standaard_insertschermen Kars Gottschal | stable:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminfomatie_voor_standaard_insertschermen [2026/07/15 10:15] (huidige) – aangemaakt - Externe bewerking (Ongeldige datum) 127.0.0.1 | ||
|---|---|---|---|
| Regel 1: | Regel 1: | ||
| + | ====== Scherminformatie voor standaard insert- en kopieer ====== | ||
| + | {{tag> | ||
| + | Bij de definitie van een [[stable: | ||
| + | |||
| + | Die verwijzing staat bij de insertknopdefinitie als tweede parameter indien de action bij die insertknop is gedefinieerd als // | ||
| + | |||
| + | Die verwijzing staat bij de kopieerknopdefinitie als tweede parameter indien de action bij die kopieerknop is gedefinieerd als // | ||
| + | |||
| + | De kaart met de insert- of kopieerscherminformatie in tbscreencolumns heeft een naam (dvscreenfilename) met prefix ' | ||
| + | |||
| + | De kolom tbscreencolumns.dvclassname heeft dezelfde waarde als die van de bijbehorende lijst (van daaruit wordt de insert of kopieer gedaan) en dvviewname heeft de naam van de tabel waarop de insert/ | ||
| + | De plaats en inhoud van de insert- of kopieerscherm kolommen worden, net als bij een lijst- of detailscherm, | ||
| + | |||
| + | Binnen de root-tag ''< | ||
| + | |||
| + | Indien het gaat om een insert die plaatsvindt op een dochtertabel is de waarde van de foreign key al geregeld in de derde parameter van de definitie van de insertknop bij de standaardtabel. | ||
| + | |||
| + | Bij een kopieeractie is die derde parameter de dnkey van de kaart die gekopieerd moet worden. | ||
| + | |||
| + | De kolommen van de tabel waarop de insert plaatsvindt waarvoor geldt dat zij in de databasedefinitie: | ||
| + | * als verplicht zijn gemarkeerd (not null) | ||
| + | * maar geen defaultwaarde hebben | ||
| + | * en geen foreign key zijn | ||
| + | die kolommen __moeten__ in de xml-string worden opgenomen (de niet verplichte kolommen mogen natuurlijk ook). | ||
| + | |||
| + | Voor een kopieeractie geldt dit niet (alle not null kolommen hebben een waarde op de te kopiëren kaart). | ||
| + | |||
| + | De opmaak van het insert- en kopieerscherm (de xml) is hetzelfde als die van een detailscherm, | ||
| + | * echter geen blokken bestaan | ||
| + | * op elke regel slechts één kolom kan voorkomen | ||
| + | * de variabele %keyparent% desgewenst gebruikt kan worden in ''< | ||
| + | * de variabele %keyaccount% desgewenst gebruikt kan worden in ''< | ||
| + | * de variabele ' | ||
| + | * onderaan een extra tag < | ||
| + | * de tagnaam per definitie verwijst naar een veldnaam van de tabel waarop de insert wordt toegepast (dus NIET die van de view) **tenzij** de tagnaam begint met de tekst ' | ||
| + | |||
| + | ==== Kopieren zonder invoerscherm ==== | ||
| + | Sedert OpenWave versie 1.34 is het mogelijk om kopieerwizards automatisch uit te voeren zonder dat er een scherm wordt weergegeven. | ||
| + | |||
| + | Om deze functionaliteit te gebruiken, moet de derde parameter – die normaal gezien enkel de verwijzing bevat naar de '' | ||
| + | |||
| + | Dit gebeurt door een puntkomma //( ; )// toe te voegen, gevolgd door de waarde '' | ||
| + | |||
| + | In de praktijk krijgt de parameter dan de volgende vorm: '' | ||
| + | |||
| + | Voor deze functionaliteit is het van belang dat een wizard enkel zonder invoerscherm kan worden uitgevoerd wanneer in de bijbehorende ''< | ||
| + | |||
| + | ''< | ||
| + | |||
| + | |||
| + | ==== Voorbeeld ==== | ||
| + | |||
| + | <adm example> | ||
| + | <code xml> | ||
| + | <?xml version=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | dlisbegin = ' | ||
| + | tbportalnames where dlisbegin = ' | ||
| + | omschrijving from tbportalnames where dlisbegin = ' | ||
| + | 'I: Info-Aanvragen' | ||
| + | union select ' | ||
| + | where dlisbegin = ' | ||
| + | tbportalnames where dlisbegin = ' | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | and a.dvmoduleletter = ' | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | and a.dnkey in (select b.dnkeysubproducten from tbsubproductdef b where b.dnkeyproductdef in (select c.dnkeyproductdef from tbproducten c where c.dnkey = ' | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
stable/applicatiebeheer/instellen_inrichten/schermdefinitie/scherminfomatie_voor_standaard_insertschermen.txt · Laatst gewijzigd: door 127.0.0.1