Test og sammenligninger¶
CMP¶
Funktion, der sammenligner to tegnstrenge med skelnen mellem store og små bogstaver.
Syntaks for funktionen:
<CMP:[chaîne_caractère_1]:[chaîne_caractère_2]>
Tegnstrengene kan være et attribut; i så fald skal du bruge nøgleordet <syncattsrc:[attribute_name]> eller <syncattdst:[attribute_name]>, afhængigt af om operationen udføres på kilde- eller destinations-repository.
Anvendelsesmåde:
- Nøgleordet CMP kan bruges i alle felter af typen ”expression”, f.eks. i operationer af typen COPY, MODVALUE osv.
- Det kombineres normalt med nøgleordene IF eller SWITCH.
Mulige resultater:
- True: hvis de to tegnstrenge er identiske.
- False: hvis de to tegnstrenge er forskellige.
Eksempler på konfiguration:
- Eksempel:
- <IF:<CMP:<SyncAttSrc:STATUT>:Done>:OK:KO>
CMPi¶
Funktion, der sammenligner to tegnstrenge uden at skelne mellem store og små bogstaver.
Syntaks for funktionen:
<CMP:[chaîne_caractère_1]:[chaîne_caractère_2]>
Tegnstrengene kan være et attribut; i så fald skal du bruge nøgleordet <syncattsrc:[attribute_name]> eller <syncattdst:[attribute_name]>, afhængigt af om operationen udføres på kilde- eller destinations-repository.
Anvendelsesmåde:
- Nøgleordet CMPi kan bruges i alle felter af typen ”expression”, f.eks. COPY, MODVALUE osv.
- Det kombineres normalt med nøgleordene IF eller SWITCH.
Mulige resultater:
- True: hvis de to tegnstrenge er identiske.
- False: hvis de to tegnstrenge er forskellige.
Eksempler på konfiguration:
- Eksempel: <IF:<CMP:<SyncAttSrc:STATUT>:Completed>:OK:KO>
EXISTS¶
Funktion, der gør det muligt at teste, om et attribut findes i en eksport.
Syntaks for funktionen:
<EXISTS:[searched_attribute_name]:[DataSource]:[Operation]>
- [nom_attribut_recherché] = navn på det attribut, hvis eksistens skal testes
- [DataSource] = SRC eller DST. Gør det muligt at søge efter attributtet enten i eksporten fra kilde-repository (=SRC) eller i eksporten fra mål-repository (=DST). Parameteren er valgfri, medmindre der er angivet en operation. Hvis parameteren ikke er angivet, anvendes værdien SRC som standard.
- [Operation] = ADD eller DEL. Bruges til at teste, om attributtet findes med en underoperation ADD eller DEL. Parameteren er valgfri.
Mulige resultater:
Returnerer 1, hvis attributtet findes, ellers returneres 0.
Anvendelsesmåde:
- Nøgleordet EXISTS kan bruges i alle felter af typen ”expression”, f.eks. i operationerne COPY, MODVALUE osv., eller i udførelsesbetingelserne i importreglerne for en DB-konnektor.
Eksempler på konfiguration:
- Resultat: SQL-forespørgslen udføres kun, hvis attributtet ”wiki_mod_2” findes i kilde-repository med en underoperation ADD.
NOT¶
Returnerer 1, hvis udtrykket er falsk, ellers 0.
Syntaks for funktionen:
<NOT:[Expression]>
Udtrykket kan indeholde andre nøgleord.
Anvendelsesmåde:
- Nøgleordet NOT kan bruges i alle felter af typen ”expression”, f.eks. i operationer af typen COPY, MODVALUE osv.
- Udtryk, der returnerer en boolesk værdi, dannes normalt af kombinationer af nøgleord som CMP, IF osv.
Eksempler på konfiguration:
- Eksempel:
- <IF:<NOT:<CMP:<SyncAttSrc:STATUS>:Completed>>:Echec:Success>
- Returnerer ”Success”, hvis status er lig med ”Completed”; ellers returneres ”Failure”, hvis status ikke er ”Completed”.
&NOT¶
Binær operation ”NOT”.
Syntaks for funktionen:
<&NOT:[Expression]>
Udtrykket kan indeholde andre nøgleord, for eksempel til at hente værdien af et attribut.
Anvendelsesmåde:
- Nøgleordet NOT kan bruges i alle felter af typen ”expression”, f.eks. i operationer af typen COPY, MODVALUE osv.
- Udtryk, der returnerer en boolesk værdi, dannes normalt af kombinationer af nøgleord som CMP, IF osv.
Mulige resultater:
- Binær værdi
Eksempler på konfiguration:
- Eksempel:
- <&NOT:<CMP:<SyncAttSrc:STATUS>:512>>:Disabled:Enabled>
- Returnerer ”Enabled”, hvis status er lig med ”Completed”; ellers returneres ”Failed”, hvis status ikke er ”Completed”.
AND¶
Returnerer 1 (sand), hvis udtryk 1 og udtryk 2 er sande, ellers 0.
Syntaks for funktionen:
<AND:[Expression_1]:[Expression_2]>
Anvendelsesmåde:
- Nøgleordet AND kan bruges i alle felter af typen ”expression”, f.eks. i operationer af typen COPY, MODVALUE osv.
- Det kombineres normalt med nøgleordene IF eller SWITCH.
Eksempler på konfiguration:
- Eksempel: <IF:<AND:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Accountant>>:Agent_comptable:External_accountant>
ANDX¶
Returnerer 1, hvis alle udtryk på listen er sande, ellers 0.
Funktionens syntaks: <ANDX:[Expression_1]:[Expression_2]:[Expression_n] >
Anvendelsesmåde:
- Nøgleordet ANDX kan bruges i alle felter af typen ”expression”, f.eks. i operationer af typen COPY, MODVALUE osv.
- Det kombineres normalt med nøgleordene IF eller SWITCH.
Eksempler på konfiguration:
- Eksempel:
<IF:<ANDX:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Accountant>:<CMP:<SyncAttSrc:Is_Valid>:Yes>>:Agent_comptable:External_accountant>
&AND¶
Binær operation ”AND” mellem to værdier.
Syntaks for funktionen:
<&AND:[decimal_value_1]:[decimal_value_2]>
Anvendelsesmåde:
- Nøgleordet &AND kan bruges i alle felter af typen ”expression”, f.eks. i operationerne COPY, MODVALUE osv.
- Det kombineres normalt med nøgleordene IF eller SWITCH.
Resultater:
- Returnerer en decimalværdi, der svarer til resultatet af den binære operation ”AND” mellem de to sammenlignede værdier.
Eksempler på konfiguration:
- Eksempel:
- <&AND:7:11> giver = 3
- Hvor 7 har binærværdien ”111” og 11 har binærværdien ”1011”
- Resultatet af den binære operation ”AND” mellem 111 og 1011 er lig med 11, altså decimalværdien 3.
OR¶
Returnerer 1 (sand), hvis udtryk 1 eller udtryk 2 er sande, ellers 0.
Syntaks for funktionen:
<OR:[Expression_1]:[Expression_2]>
Anvendelsesmåde:
- Nøgleordet OR kan bruges i alle felter af typen ”expression”, f.eks. i operationer af typen COPY, MODVALUE osv.
- Det kombineres normalt med nøgleordene IF eller SWITCH.
Eksempler på konfiguration:
- Eksempel: <IF:<OR:<CMP:<SyncAttSrc:type_personne>:Agent>:<CMP:<SyncAttSrc:person_type >:Employee>>:Agent_comptable:External_accountant>
ORX¶
Returnerer 1, hvis et af udtrykkene på listen er sandt, ellers 0.
Syntaks for funktionen:
<ORX:[Expression_1]:[Expression_2]:[Expression_n] >
Anvendelsesmåde:
- Nøgleordet ORX kan bruges i alle felter af typen ”expression”, f.eks. i operationer af typen COPY, MODVALUE osv.
- Det kombineres normalt med nøgleordene IF eller SWITCH.
Eksempler på konfiguration:
- Eksempel: <IF:<ORX:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:person_type>:Employee>:<CMP:<SyncAttSrc:person_type>:Internal>>:Agent_interne:External_agent>
&OR¶
Binær operation ”OR” mellem to værdier.
Syntaks for funktionen:
<&OR:[decimal_value_1]:[decimal_value_2]>
Anvendelsesmåde:
- Nøgleordet &OR kan bruges i alle felter af typen ”expression”, f.eks. COPY, MODVALUE osv.
- Det kombineres normalt med nøgleordene IF eller SWITCH.
Resultater:
- Returnerer en decimalværdi, der svarer til resultatet af den binære operation ”OR” mellem de to sammenlignede værdier.
Eksempler på konfiguration:
- Eksempel:
- <&OR:7:11> giver = 15.
- Hvor 7 har binærværdien ”111” og 11 har binærværdien ”1011”.
- Resultatet af den binære operation ”OR” mellem 111 og 1011 er lig med 1111, altså decimalværdien 15.
SWITCH¶
Evaluerer udtrykket og sammenligner det derefter med hvert element på listen. Hvis et af elementerne på listen stemmer overens (med skelnen mellem store og små bogstaver), returneres den tilknyttede værdi. Hvis intet element på listen stemmer overens med udtrykket, og der er defineret et element ”default”, returneres den værdi, der er tilknyttet dette element.
Syntaks for funktionen:
<SWITCH:[Expression]:[Searched_value_1],[Returned_value_1]:[Searched_value_2],[Returned_value_2]:[Searched_value_N],[Returned_value_N]:…:[default,value]>
Anvendelsesmåde:
- Nøgleordet SWITCH kan bruges i alle felter af typen ”expression”, f.eks. i operationer af typen COPY, MODVALUE osv.
- Det udtryk, der evalueres, kan indeholde nøgleord til at hente attributværdier, for eksempel SyncAttSrc eller SyncAttDst.
Eksempler på konfiguration:
- Eksempel: <SWITCH:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>
SWITCHI¶
Identisk med SWITCH, men uden skelnen mellem store og små bogstaver. Evaluerer udtrykket og sammenligner det derefter med hvert element på listen. Hvis et af elementerne på listen stemmer overens (uden skelnen mellem store og små bogstaver), returneres den tilknyttede værdi. Hvis intet element på listen stemmer overens med udtrykket, og der er defineret et element ”default”, returneres den værdi, der er tilknyttet dette element.
Syntaks for funktionen:
<SWITCHI:[Expression]:[Searched_value_1],[Returned_value_1]:[Searched_value_2],[Returned_value_2]:[Searched_value_N],[Returned_value_N]>
Anvendelsesmåde:
- Nøgleordet SWITCHi kan bruges i alle felter af typen ”expression”, f.eks. i operationerne COPY, MODVALUE osv.
- Det udtryk, der evalueres, kan indeholde nøgleord til at hente attributværdier, for eksempel SyncAttSrc eller SyncAttDst.
Eksempler på konfiguration:
- Eksempel: <SWITCHi:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>
SWITCH_TABLE¶
Identisk med SWITCHi, men i stedet for at hente elementerne fra listen er de gemt i en fil, som parameteren definerer. Evaluerer udtrykket og sammenligner det derefter med hvert af de elementer på listen, der findes i filen. Hvis et af elementerne på listen stemmer overens (uden skelnen mellem store og små bogstaver), returneres den tilknyttede værdi. Hvis intet element på listen stemmer overens med udtrykket, og der er defineret et element ”default”, returneres den værdi, der er tilknyttet dette element.
Syntaks for funktionen:
<SWITCH_TABLE:[Expression]:[file_path]>
Filens format er følgende:
1 2 3 4 | |
Elementerne på listen læses i rækkefølge, indtil et nummer mangler.
Anvendelsesmåde:
- Nøgleordet SWITCH_TABLE kan bruges i alle felter af typen ”expression”, f.eks. i operationer af typen COPY, MODVALUE osv.
- Det udtryk, der evalueres, kan indeholde nøgleord til at hente attributværdier, for eksempel SyncAttSrc eller SyncAttDst.
Eksempler på konfiguration:
- Eksempel:
- Fil:
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¶
Evaluerer udtrykket. Hvis resultatet er sandt (1), returneres den første værdi som resultat; ellers returneres den anden værdi.
Syntaks for funktionen:
<IF:[Expression]:[Result_if_true]:[Result_if_false]>
Anvendelsesmåde:
- Nøgleordet IF kan bruges i alle felter af typen ”expression”, f.eks. i operationer af typen COPY, MODVALUE osv.
- Det udtryk, der evalueres, kan indeholde nøgleord til at hente attributværdier, for eksempel SyncAttSrc eller SyncAttDst.
Eksempler på konfiguration:
- Eksempel: <IF:<CMP:<SyncAttSrc:person_type>:Agent>:Agent_interne:External_Agent>
