Beide kanten vorige revisie Vorige revisie Volgende revisie | Vorige revisie |
openwave:1.32:applicatiebeheer:instellen_inrichten:actions [2025/01/28 12:54] – [getFlexAction] Ton Pullens | openwave:1.32:applicatiebeheer:instellen_inrichten:actions [2025/01/28 14:16] (huidige) – [getFlexAction] Ton Pullens |
---|
* param2: De tweede parameter is {id} of bevat een waarde waarmee de substring {id} van die query wordt gesubstitueerd | * param2: De tweede parameter is {id} of bevat een waarde waarmee de substring {id} van die query wordt gesubstitueerd |
* autorisatie: Wordt geregeld in de autorisatiekolommen van tbqueries en anderzijds - indien mogelijk - door de API die door de uiteindelijke action wordt aangeroepen | * autorisatie: Wordt geregeld in de autorisatiekolommen van tbqueries en anderzijds - indien mogelijk - door de API die door de uiteindelijke action wordt aangeroepen |
| |
| <adm warning> |
| Het is raadzaam dat wanneer de action startwizard(showtekst) wordt gebruikt, waarbij deze een tekst ophaalt uit een kolom waarbij harde returns en linefeeds kunnen worden gebruikt (bij voorbeeld een memo), deze aanroep te laten lopen via getFlexAction. |
| </adm> |
| |
<adm example> | <adm voorbeeld getflexaction en showtekst> |
Een voorbeeld van het gebruik van een getFlexAction in de definitie van het lijstscherm van de processtappen (termijnbewakingstappen) bij een zaak, zoals die default wordt uitgeleverd: \\ | Een voorbeeld van het gebruik van een getFlexAction in de definitie van het lijstscherm van de processtappen (termijnbewakingstappen) bij een zaak, zoals die default wordt uitgeleverd: \\ |
De kolom void in MDLC_GeefProcessenoverzicht toont een klikbaar vraagtekenicoon indien de kolom dvprocitemtoelichting op de regel is gevuld (de query achter celvisible) EN indien de instelling //Sectie: Termijnbewaking Item: ToelichtingZichtbaar// is aangevinkt (de query achter visible).\\ | De kolom void in MDLC_GeefProcessenoverzicht toont een klikbaar vraagtekenicoon indien de kolom dvprocitemtoelichting op de regel is gevuld (de query achter celvisible) EN indien de instelling //Sectie: Termijnbewaking Item: ToelichtingZichtbaar// is aangevinkt (de query achter visible).\\ |
select startWizard(showtekst,beginarg(' || coalesce(dvprocitemtoelichting ,'Sorry Geen toelichting aanwezig') || ')endarg, | select startWizard(showtekst,beginarg(' || coalesce(dvprocitemtoelichting ,'Sorry Geen toelichting aanwezig') || ')endarg, |
Toelichting op processtap,300)' from tbtermijnbewstappen where dnkey = {id} | Toelichting op processtap,300)' from tbtermijnbewstappen where dnkey = {id} |
Het evalueren van de query levert een aanroep naar een action startwizard op , die vervolgens uitgevoerd wordt: | Het evalueren van de query levert een aanroep naar een action startwizard(showtekst) op , die vervolgens uitgevoerd wordt: |
startWizard(showtekst,beginarg(ja ff documentje starten snap je wel?)endarg,Toelichting op processtap,300) | startWizard(showtekst,beginarg(ja ff documentje starten snap je wel?)endarg,Toelichting op processtap,300) |
Het gebruik van //beginarg(// en //)endarg// voorkomt dat komma's in de inhoud van dvprocitemtoelichting gezien worden als parameterscheiding. | Het gebruik van //beginarg(// en //)endarg// voorkomt dat komma's in de inhoud van dvprocitemtoelichting gezien worden als parameterscheiding. |
</adm> | </adm> |
| |
<adm example> | <adm voorbeeld getflexaction en hoovertekst> |
Een tweede voorbeeld is de aanroep bij het hooveren over het groepicoontje op de lijst alle zaken (openingsportaal). Die kolom in de MDLC_AlleZakenList.xml is als volgt gedefinieerd. | Een tweede voorbeeld is de aanroep bij het hooveren over het groepicoontje op de lijst alle zaken (openingsportaal). Die kolom in de MDLC_AlleZakenList.xml is als volgt gedefinieerd. |
<column tagnaam="dnkeygroepvergunning"> | <column tagnaam="dnkeygroepvergunning"> |
</adm> | </adm> |
| |
</adm warning> | <adm voorbeeld één getflexaction voor zowel getflexballoon als showtekst> |
Het is raadzaam dat wanneer de action startwizard(showtekst) of getflexBaloon() worden gebruikt, waarbij deze een tekst ophalen uit een kolom waarbij harde returns en linefeeds worden gebruikt (bij voorbeeld een memo), deze aanroep te laten lopen via getFlexAction . | Dt voorbeeld is dat achter een geflexballoon-knop en een starttwizard(showtekst)-knop verwezen kan worden naar eenzelfde query: de actie achter de twee knoppen tonen dezelfde inhoud, alleen in een ander jasje.\\ |
| action bij knop showtekst: //getFlexAction(TestPaul_3_HaalMemoOp,**S**%keypointer%)//\\ |
| action bij knop flexballoon: //getFlexAction(TestPaul_3_HaalMemoOp,**F**%keypointer%)//\\ |
| De query: //TestPaul_3_HaalMemoOp// ontleedt de substitutie van {id} , dus begint met letter **S** of **F** en construeert de gewenste vervolg actieaanroep.\\ |
| select |
| case when substr('{id}',1,1) = 'F' then |
| 'getFlexBalloon(beginarg(' || coalesce(replace(dvmemo,chr(13)||chr(10),chr(59)),'Sorry. Geen memotekst aanwezig')|| ')endarg,P)' |
| else |
| 'startWizard(showtekst,beginarg(' || coalesce(dvmemo,'Sorry. Geen memotekst aanwezig')|| ')endarg,Memo bij adres,300)' |
| end |
| from tbomgvergunning where dnkey = substr('{id}',2)::integer |
| |
| Voor getFlexBaloon worden de linefeeds en returns vervangen worden door een puntkomma. |
| </adm> |
| |
==== geefGeoVanLokatie ==== | ==== geefGeoVanLokatie ==== |
* autorisatie: Niet van toepassing | * autorisatie: Niet van toepassing |
* Voorbeeld: //getFlexBalloon(Hier alleen voorletters; zonder punt en spaties,P)//. | * Voorbeeld: //getFlexBalloon(Hier alleen voorletters; zonder punt en spaties,P)//. |
| |
| <adm voorbeeld ophalen memo-kolom in flexballoon> |
| Indien een query wordt aangeroepen, waarbij de waarde van een kolom wordt opgehaald waarin linefeeds en harde returns kunnen zitten (memo), is het belangrijk dat de query deze linefeeds en returns vervangt door een puntkomma: \\ |
| aanroep: //getFlexBalloon(%query(TestPaul_2_HaalMemoOp,%keypointer%)%,P)//\\ |
| de query //TestPaul_2_HaalMemoOp// kan dan bijvoorneeld de volgende select bevatten: |
| select 'beginarg(' || coalesce( replace(dvmemo,chr(13)||chr(10),chr(59)),'Sorry. Geen memotekst aanwezig') || ')endarg' |
| from tbomgvergunning where dnkey = {id} |
| Het gebruik van //beginarg(// en //)endarg// voorkomt dat komma's in de inhoud van dvmemo gezien worden als parameterscheiding. |
| </adm> |
| |
==== noAction ==== | ==== noAction ==== |
* **startWizard(maaknieuwproces,param2,param3)** waarbij een wizard wordt gestart teneinde een vervolgproces te kiezen vanuit de procesbewaking. Zie uitgewerkte voorbeelden onder kopje action bij [[openwave:1.32:applicatiebeheer:instellen_inrichten:inrichting_processen:termijnstappen]]. | * **startWizard(maaknieuwproces,param2,param3)** waarbij een wizard wordt gestart teneinde een vervolgproces te kiezen vanuit de procesbewaking. Zie uitgewerkte voorbeelden onder kopje action bij [[openwave:1.32:applicatiebeheer:instellen_inrichten:inrichting_processen:termijnstappen]]. |
* **startWizard(maaknieuwezaak,param2,param3,param4)** waarbij een wizard wordt gestart teneinde een nieuwe hoofdzaak te definiëren. Zie uitgewerkte voorbeelden onder kopje action bij [[openwave:1.32:applicatiebeheer:instellen_inrichten:inrichting_processen:termijnstappen]] EN bij lemma [[openwave:1.32:applicatiebeheer:probleemoplossing:programmablokken:maak_nieuwe_zaak]]. | * **startWizard(maaknieuwezaak,param2,param3,param4)** waarbij een wizard wordt gestart teneinde een nieuwe hoofdzaak te definiëren. Zie uitgewerkte voorbeelden onder kopje action bij [[openwave:1.32:applicatiebeheer:instellen_inrichten:inrichting_processen:termijnstappen]] EN bij lemma [[openwave:1.32:applicatiebeheer:probleemoplossing:programmablokken:maak_nieuwe_zaak]]. |
* **startwizard(showTekst,param2,param3,param4)** waarbij een wizard wordt gestart van één scherm met alleen een sluitknop die de tekst uit param2 toont. | * **startwizard(showTekst,param2,param3,param4)** waarbij een wizard wordt gestart van één scherm met alleen een sluitknop die de tekst uit param2 toont. Indien de tekst wordt opgehaald uit een kolom die ook linefeeds en harde returns kan bevatten (zoals een memo) moet de aanroep via getflexaction verlopen: zie voorbeeld hierbioven bij getFlexAction. |
* Voorbeeld: startWizard(showTekst, dit is een tekst,dit is de koptekst,400) | * Voorbeeld: startWizard(showTekst, dit is een tekst,dit is de koptekst,400) |
* param1: showTekst | * param1: showTekst |