Namespaces uitleg

TriplEforms Getting Started

Gemaakt door Mark Duijkers, Gewijzigd op Fri, 23 Sep 2022 om 11:08 AM op Mark Duijkers

Dit artikel beschrijft het gebruik van namespaces binnen een scenario, subscenario en binnen formulieren.


Introductie

Bij elk nieuw scenario control (zoals een formulier) welk wordt aangemaakt moet verplicht een namespace worden opgegeven. De naam van deze namespace is vervolgens op te roepen middels een variabele.
De naam van deze variabele begint met de naam van de opgegeven namespace.

Bijvoorbeeld: ik maak een formulier aan genaamd "fGegevens", met als namespace "gegevens". Dit formulier bevat een inputfield genaamd "Adres". 

Ik kan vervolgens de gegevens van dit inputveld achterhalen in een ander formulier middels #gegevens.Adres



Root namespaces


#globals 

Standaard is de globals namespace altijd aanwezig. Deze kun je altijd aanroepen vanuit een formulier of scenario.


#customNameSpace

Je kan zelf ook namespace maken. Standaard doe je dit al als je een subscenario aanmaakt, formulier of een control


Maar je kan zelf ook een nieuwe namespace aanmaken met een SetVars dan maak je een custom Root Namespace aan. Deze staan dan op hetzelfde niveau als de globals en zijn dus overal in een scenario of formulier aan te roepen.



Snipped xmlAnswers


  <answers uniqueId="260fd360-1555-44c4-9ec0-7f417461c19a">
<globals>
<betalen key="1">1</betalen>
</globals>
<naarroot>
<result key="test">test</result>
</naarroot>
</answers>



Local Namespaces


Wanneer je een SetVars zonder extra namespace maakt zal hij altijd in de huidge namespace waar hij zich bevindt worden aangemaakt.

Bijvoorbeeld bij onderstaande waarin wij 2 subscenario in elkaar hebben zitten


snipped xml anwsers


<scsub16920>
    <scsubsub16920>
        <fsubsub16920>
            <test key="test">test</test>
            <fsubsub16920efautogen1 key=""/>
        </fsubsub16920>
        <result key="test">test</result>
    </scsubsub16920>
</scsub16920>



Wanneer we de result uit de SetVars willen halen op Root/Scenario niveau. Moeten we het pad volgen.


Bijvoorbeeld in het het formulier hierboven f16920


[#scsub16920.scsubsub16920.result] >> haalt waarde uit SetVars 

Opbouw als volgt Subscenario > Subscenario  > setvars variabele


[#scsub16920.scsubsub16920.fsubsub16920.test ] >> haalt waarde uit fsubsub1920

Opbouw als volgt Subscenario > Subscenario > formulier > setvars variabele


Was dit artikel nuttig?

Dat is fantastisch!

Hartelijk dank voor uw beoordeling

Sorry dat we u niet konden helpen

Hartelijk dank voor uw beoordeling

Laat ons weten hoe we dit artikel kunnen verbeteren!

Selecteer tenminste een van de redenen
CAPTCHA-verificatie is vereist.

Feedback verzonden

We stellen uw moeite op prijs en zullen proberen het artikel te verbeteren