Tests en vergelijkingen¶
CMP¶
Functie die twee tekenreeksen vergelijkt, met onderscheid tussen hoofdletters en kleine letters.
Syntaxis van de functie:
<CMP:[chaîne_caractère_1]:[chaîne_caractère_2]>
De tekenreeksen kunnen een attribuut zijn; in dat geval moet u het trefwoord <syncattsrc:[attribute_name]> of <syncattdst:[attribute_name]> gebruiken, afhankelijk van of de bewerking op de bronrepository of op de doelrepository wordt uitgevoerd.
Wijze van gebruik:
- Het trefwoord CMP kan worden gebruikt in alle velden van het type ”expression”, zoals bewerkingen van het type COPY, MODVALUE enz.
- Het wordt meestal gecombineerd met de trefwoorden IF of SWITCH.
Mogelijke resultaten:
- True: als de twee tekenreeksen identiek zijn.
- False: als de twee tekenreeksen verschillend zijn.
Configuratievoorbeelden:
- Voorbeeld:
- <IF:<CMP:<SyncAttSrc:STATUT>:Done>:OK:KO>
CMPi¶
Functie die twee tekenreeksen vergelijkt zonder onderscheid tussen hoofdletters en kleine letters.
Syntaxis van de functie:
<CMP:[chaîne_caractère_1]:[chaîne_caractère_2]>
De tekenreeksen kunnen een attribuut zijn; in dat geval moet u het trefwoord <syncattsrc:[attribute_name]> of <syncattdst:[attribute_name]> gebruiken, afhankelijk van of de bewerking op de bronrepository of op de doelrepository wordt uitgevoerd.
Wijze van gebruik:
- Het trefwoord CMPi kan worden gebruikt in alle velden van het type ”expression”, zoals COPY, MODVALUE enz.
- Het wordt meestal gecombineerd met de trefwoorden IF of SWITCH.
Mogelijke resultaten:
- True: als de twee tekenreeksen identiek zijn.
- False: als de twee tekenreeksen verschillend zijn.
Configuratievoorbeelden:
- Voorbeeld: <IF:<CMP:<SyncAttSrc:STATUT>:Completed>:OK:KO>
EXISTS¶
Functie waarmee de aanwezigheid van een attribuut in een export kan worden gecontroleerd.
Syntaxis van de functie:
<EXISTS:[searched_attribute_name]:[DataSource]:[Operation]>
- [searched_attribute_name] = naam van het attribuut waarvan het bestaan moet worden gecontroleerd
- [DataSource] = SRC of DST. Maakt het mogelijk de aanwezigheid van het attribuut te zoeken in de export van de bronrepository (=SRC) of in de export van de doelrepository (=DST). De parameter is optioneel, tenzij een bewerking is opgegeven. Als de parameter niet is opgegeven, wordt standaard de waarde SRC toegepast.
- [Operation] = ADD of DEL. Maakt het mogelijk de aanwezigheid van het attribuut te controleren met een subbewerking ADD of DEL. De parameter is optioneel.
Mogelijke resultaten:
Geeft 1 terug als het attribuut wordt gevonden, en anders 0.
Wijze van gebruik:
- Het trefwoord EXISTS kan worden gebruikt in alle velden van het type ”expression”, zoals de bewerkingen COPY, MODVALUE enz., of in de uitvoeringsvoorwaarden van de importregels van een databaseconnector.
Configuratievoorbeelden:
- Resultaat: de SQL-query wordt alleen uitgevoerd als het attribuut "wiki_mod_2" in de bronrepository aanwezig is met een subbewerking ADD.
NOT¶
Geeft 1 terug als de expressie onwaar is, en anders 0.
Syntaxis van de functie:
<NOT:[Expression]>
De expressie kan andere trefwoorden bevatten.
Wijze van gebruik:
- Het trefwoord NOT kan worden gebruikt in alle velden van het type ”expression”, zoals bewerkingen van het type COPY, MODVALUE enz.
- Expressies die een booleaanse waarde teruggeven, worden doorgaans opgebouwd uit combinaties van trefwoorden zoals CMP, IF enz.
Configuratievoorbeelden:
- Voorbeeld:
- <IF:<NOT:<CMP:<SyncAttSrc:STATUS>:Completed>>:Echec:Success>
- Geeft ”Success” terug als de status gelijk is aan ”Completed”; anders geeft het "Failure" terug als de status niet ”Completed” is.
&NOT¶
Binaire bewerking ”NOT”.
Syntaxis van de functie:
<&NOT:[Expression]>
De expressie kan andere trefwoorden bevatten, bijvoorbeeld om de waarde van een attribuut op te halen.
Wijze van gebruik:
- Het trefwoord NOT kan worden gebruikt in alle velden van het type ”expression”, zoals bewerkingen van het type COPY, MODVALUE enz.
- Expressies die een booleaanse waarde teruggeven, worden doorgaans opgebouwd uit combinaties van trefwoorden zoals CMP, IF enz.
Mogelijke resultaten:
- Binaire waarde
Configuratievoorbeelden:
- Voorbeeld:
- <&NOT:<CMP:<SyncAttSrc:STATUS>:512>>:Disabled:Enabled>
- Geeft ”Enabled” terug als de status gelijk is aan ”Completed”; anders geeft het ”Failed” terug als de status niet ”Completed” is.
AND¶
Geeft 1 (waar) terug als expressie 1 en expressie 2 waar zijn, en anders 0.
Syntaxis van de functie:
<AND:[Expression_1]:[Expression_2]>
Wijze van gebruik:
- Het trefwoord AND kan worden gebruikt in alle velden van het type ”expression”, zoals bewerkingen van het type COPY, MODVALUE enz.
- Het wordt meestal gecombineerd met de trefwoorden IF of SWITCH.
Configuratievoorbeelden:
- Voorbeeld: <IF:<AND:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Accountant>>:Agent_comptable:External_accountant>
ANDX¶
Geeft 1 terug als alle expressies in de lijst waar zijn, en anders 0.
Syntaxis van de functie: <ANDX:[Expression_1]:[Expression_2]:[Expression_n] >
Wijze van gebruik:
- Het trefwoord ANDX kan worden gebruikt in alle velden van het type ”expression”, zoals bewerkingen van het type COPY, MODVALUE enz.
- Het wordt meestal gecombineerd met de trefwoorden IF of SWITCH.
Configuratievoorbeelden:
- Voorbeeld:
<IF:<ANDX:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Accountant>:<CMP:<SyncAttSrc:Is_Valid>:Yes>>:Agent_comptable:External_accountant>
&AND¶
Binaire bewerking ”AND” tussen twee waarden.
Syntaxis van de functie:
<&AND:[decimal_value_1]:[decimal_value_2]>
Wijze van gebruik:
- Het trefwoord &AND kan worden gebruikt in alle velden van het type ”expression”, zoals de bewerkingen COPY, MODVALUE enz.
- Het wordt meestal gecombineerd met de trefwoorden IF of SWITCH.
Resultaten:
- Geeft een decimale waarde terug die overeenkomt met het resultaat van de binaire bewerking ”AND” tussen de twee vergeleken waarden.
Configuratievoorbeelden:
- Voorbeeld:
- <&AND:7:11> geeft als resultaat = 3
- Waarbij 7 de binaire waarde ”111” heeft en 11 de binaire waarde ”1011”
- Het resultaat van de binaire bewerking ”AND” tussen 111 en 1011 is gelijk aan 11, dus de decimale waarde 3.
OR¶
Geeft 1 (waar) terug als expressie 1 of expressie 2 waar is, en anders 0.
Syntaxis van de functie:
<OR:[Expression_1]:[Expression_2]>
Wijze van gebruik:
- Het trefwoord OR kan worden gebruikt in alle velden van het type ”expression”, zoals bewerkingen van het type COPY, MODVALUE enz.
- Het wordt meestal gecombineerd met de trefwoorden IF of SWITCH.
Configuratievoorbeelden:
- Voorbeeld: <IF:<OR:<CMP:<SyncAttSrc:type_personne>:Agent>:<CMP:<SyncAttSrc:person_type >:Employee>>:Agent_comptable:External_accountant>
ORX¶
Geeft 1 terug als een van de expressies in de lijst waar is, en anders 0.
Syntaxis van de functie:
<ORX:[Expression_1]:[Expression_2]:[Expression_n] >
Wijze van gebruik:
- Het trefwoord ORX kan worden gebruikt in alle velden van het type ”expression”, zoals bewerkingen van het type COPY, MODVALUE enz.
- Het wordt meestal gecombineerd met de trefwoorden IF of SWITCH.
Configuratievoorbeelden:
- Voorbeeld: <IF:<ORX:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:person_type>:Employee>:<CMP:<SyncAttSrc:person_type>:Internal>>:Agent_interne:External_agent>
&OR¶
Binaire bewerking ”OR” tussen twee waarden.
Syntaxis van de functie:
<&OR:[decimal_value_1]:[decimal_value_2]>
Wijze van gebruik:
- Het trefwoord &OR kan worden gebruikt in alle velden van het type ”expression”, zoals COPY, MODVALUE enz.
- Het wordt meestal gecombineerd met de trefwoorden IF of SWITCH.
Resultaten:
- Geeft een decimale waarde terug die overeenkomt met het resultaat van de binaire bewerking ”OR” tussen de twee vergeleken waarden.
Configuratievoorbeelden:
- Voorbeeld:
- <&OR:7:11> geeft als resultaat = 15.
- Waarbij 7 de binaire waarde ”111” heeft en 11 de binaire waarde ”1011”.
- Het resultaat van de binaire bewerking ”OR” tussen 111 en 1011 is gelijk aan 1111, dus de decimale waarde 15.
SWITCH¶
Evalueert de expressie en vergelijkt deze vervolgens met elk element van de lijst. Als een van de elementen van de lijst overeenkomt (met onderscheid tussen hoofdletters en kleine letters), wordt de bijbehorende waarde teruggegeven. Als geen enkel element van de lijst met de expressie overeenkomt en er een element ”default” is gedefinieerd, wordt de aan dat element gekoppelde waarde teruggegeven.
Syntaxis van de functie:
<SWITCH:[Expression]:[Searched_value_1],[Returned_value_1]:[Searched_value_2],[Returned_value_2]:[Searched_value_N],[Returned_value_N]:…:[default,value]>
Wijze van gebruik:
- Het trefwoord SWITCH kan worden gebruikt in alle velden van het type ”expression”, zoals bewerkingen van het type COPY, MODVALUE enz.
- De geëvalueerde expressie kan trefwoorden bevatten om attribuutwaarden op te halen, bijvoorbeeld SyncAttSrc of SyncAttDst.
Configuratievoorbeelden:
- Voorbeeld: <SWITCH:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>
SWITCHI¶
Identiek aan SWITCH, maar zonder onderscheid tussen hoofdletters en kleine letters. Evalueert de expressie en vergelijkt deze vervolgens met elk element van de lijst. Als een van de elementen van de lijst overeenkomt (zonder onderscheid tussen hoofdletters en kleine letters), wordt de bijbehorende waarde teruggegeven. Als geen enkel element van de lijst met de expressie overeenkomt en er een element ”default” is gedefinieerd, wordt de aan dat element gekoppelde waarde teruggegeven.
Syntaxis van de functie:
<SWITCHI:[Expression]:[Searched_value_1],[Returned_value_1]:[Searched_value_2],[Returned_value_2]:[Searched_value_N],[Returned_value_N]>
Wijze van gebruik:
- Het trefwoord SWITCHi kan worden gebruikt in alle velden van het type ”expression”, zoals de bewerkingen COPY, MODVALUE enz.
- De geëvalueerde expressie kan trefwoorden bevatten om attribuutwaarden op te halen, bijvoorbeeld SyncAttSrc of SyncAttDst.
Configuratievoorbeelden:
- Voorbeeld: <SWITCHi:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>
SWITCH_TABLE¶
Identiek aan SWITCHi, maar de elementen van de lijst worden niet in de expressie zelf opgegeven: ze worden opgeslagen in een bestand dat door de parameter wordt bepaald. Evalueert de expressie en vergelijkt deze vervolgens met elk van de elementen van de lijst die in het bestand staan. Als een van de elementen van de lijst overeenkomt (zonder onderscheid tussen hoofdletters en kleine letters), wordt de bijbehorende waarde teruggegeven. Als geen enkel element van de lijst met de expressie overeenkomt en er een element ”default” is gedefinieerd, wordt de aan dat element gekoppelde waarde teruggegeven.
Syntaxis van de functie:
<SWITCH_TABLE:[Expression]:[file_path]>
Het formaat van het bestand is als volgt:
1 2 3 4 | |
De elementen van de lijst worden op volgorde gelezen totdat een nummer ontbreekt.
Wijze van gebruik:
- Het trefwoord SWITCH_TABLE kan worden gebruikt in alle velden van het type ”expression”, zoals bewerkingen van het type COPY, MODVALUE enz.
- De geëvalueerde expressie kan trefwoorden bevatten om attribuutwaarden op te halen, bijvoorbeeld SyncAttSrc of SyncAttDst.
Configuratievoorbeelden:
- Voorbeeld:
- Bestand:
1 2 3 4
[General] Item1=MED,Médecin Item2=INF,Infirmier ItemX=AID,Aide-Soignant - <SWITCH_TABLE:<SyncAttSrc:job_code>:C:\path\job.txt>
IF¶
Evalueert de expressie. Als het resultaat waar is (1), wordt de eerste waarde als resultaat teruggegeven; anders wordt de tweede waarde teruggegeven.
Syntaxis van de functie:
<IF:[Expression]:[Result_if_true]:[Result_if_false]>
Wijze van gebruik:
- Het trefwoord IF kan worden gebruikt in alle velden van het type ”expression”, zoals bewerkingen van het type COPY, MODVALUE enz.
- De geëvalueerde expressie kan trefwoorden bevatten om attribuutwaarden op te halen, bijvoorbeeld SyncAttSrc of SyncAttDst.
Configuratievoorbeelden:
- Voorbeeld: <IF:<CMP:<SyncAttSrc:person_type>:Agent>:Agent_interne:External_Agent>
