Tester og sammenligninger¶
CMP¶
Funksjon som sammenligner to tegnstrenger, med skille mellom store og små bokstaver.
Syntaks for funksjonen:
<CMP:[chaîne_caractère_1]:[chaîne_caractère_2]>
Tegnstrengene kan være et attributt; i så fall må du bruke nøkkelordet <syncattsrc:[attribute_name]> eller <syncattdst:[attribute_name]>, avhengig av om operasjonen gjelder kilde- eller mål-repositoryet.
Bruksmåte:
- Nøkkelordet CMP kan brukes i alle felt av typen ”expression”, for eksempel i operasjoner av typen COPY, MODVALUE osv.
- Det kombineres vanligvis med nøkkelordene IF eller SWITCH.
Mulige resultater:
- True: hvis de to tegnstrengene er identiske.
- False: hvis de to tegnstrengene er forskjellige.
Eksempler på konfigurasjon:
- Eksempel:
- <IF:<CMP:<SyncAttSrc:STATUT>:Done>:OK:KO>
CMPi¶
Funksjon som sammenligner to tegnstrenger uten å ta hensyn til store og små bokstaver.
Syntaks for funksjonen:
<CMP:[chaîne_caractère_1]:[chaîne_caractère_2]>
Tegnstrengene kan være et attributt; i så fall må du bruke nøkkelordet <syncattsrc:[attribute_name]> eller <syncattdst:[attribute_name]>, avhengig av om operasjonen gjelder kilde- eller mål-repositoryet.
Bruksmåte:
- Nøkkelordet CMPi kan brukes i alle felt av typen ”expression”, for eksempel COPY, MODVALUE osv.
- Det kombineres vanligvis med nøkkelordene IF eller SWITCH.
Mulige resultater:
- True: hvis de to tegnstrengene er identiske.
- False: hvis de to tegnstrengene er forskjellige.
Eksempler på konfigurasjon:
- Eksempel: <IF:<CMP:<SyncAttSrc:STATUT>:Completed>:OK:KO>
EXISTS¶
Funksjon som gjør det mulig å teste om et attributt finnes i en eksport.
Syntaks for funksjonen:
<EXISTS:[searched_attribute_name]:[DataSource]:[Operation]>
- [searched_attribute_name] = navnet på attributtet som skal kontrolleres for eksistens
- [DataSource] = SRC eller DST. Gjør det mulig å søke etter attributtet enten i eksporten fra kilde-repositoryet (=SRC) eller i eksporten fra mål-repositoryet (=DST). Parameteren er valgfri med mindre en operasjon er angitt. Hvis parameteren ikke er angitt, brukes verdien SRC som standard.
- [Operation] = ADD eller DEL. Brukes til å teste om attributtet finnes med en underoperasjon ADD eller DEL. Parameteren er valgfri.
Mulige resultater:
Returnerer 1 hvis attributtet blir funnet, ellers 0.
Bruksmåte:
- Nøkkelordet EXISTS kan brukes i alle felt av typen ”expression”, for eksempel i operasjonene COPY, MODVALUE osv., eller i utførelsesbetingelsene i importreglene til en DB-konnektor.
Eksempler på konfigurasjon:
- Resultat: SQL-spørringen utføres bare hvis attributtet "wiki_mod_2" finnes i kilde-repositoryet med en underoperasjon ADD.
NOT¶
Returnerer 1 hvis uttrykket er falskt, og 0 ellers.
Syntaks for funksjonen:
<NOT:[Expression]>
Uttrykket kan inneholde andre nøkkelord.
Bruksmåte:
- Nøkkelordet NOT kan brukes i alle felt av typen ”expression”, for eksempel i operasjoner av typen COPY, MODVALUE osv.
- Uttrykk som returnerer en boolsk verdi, bygges vanligvis opp av kombinasjoner av nøkkelord som CMP, IF osv.
Eksempler på konfigurasjon:
- Eksempel:
- <IF:<NOT:<CMP:<SyncAttSrc:STATUS>:Completed>>:Echec:Success>
- Returnerer ”Success” hvis statusen er lik ”Completed”; ellers returneres "Failure" hvis statusen ikke er ”Completed”.
&NOT¶
Binær operasjon ”NOT”.
Syntaks for funksjonen:
<&NOT:[Expression]>
Uttrykket kan inneholde andre nøkkelord, for eksempel for å hente verdien av et attributt.
Bruksmåte:
- Nøkkelordet NOT kan brukes i alle felt av typen ”expression”, for eksempel i operasjoner av typen COPY, MODVALUE osv.
- Uttrykk som returnerer en boolsk verdi, bygges vanligvis opp av kombinasjoner av nøkkelord som CMP, IF osv.
Mulige resultater:
- Binær verdi
Eksempler på konfigurasjon:
- Eksempel:
- <&NOT:<CMP:<SyncAttSrc:STATUS>:512>>:Disabled:Enabled>
- Returnerer ”Enabled” hvis statusen er lik ”Completed”; ellers returneres ”Failed” hvis statusen ikke er ”Completed”.
AND¶
Returnerer 1 (sant) hvis uttrykk 1 og uttrykk 2 er sanne, ellers 0.
Syntaks for funksjonen:
<AND:[Expression_1]:[Expression_2]>
Bruksmåte:
- Nøkkelordet AND kan brukes i alle felt av typen ”expression”, for eksempel i operasjoner av typen COPY, MODVALUE osv.
- Det kombineres vanligvis med nøkkelordene IF eller SWITCH.
Eksempler på konfigurasjon:
- Eksempel: <IF:<AND:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Accountant>>:Agent_comptable:External_accountant>
ANDX¶
Returnerer 1 hvis alle uttrykkene i listen er sanne, ellers 0.
Syntaks for funksjonen: <ANDX:[Expression_1]:[Expression_2]:[Expression_n] >
Bruksmåte:
- Nøkkelordet ANDX kan brukes i alle felt av typen ”expression”, for eksempel i operasjoner av typen COPY, MODVALUE osv.
- Det kombineres vanligvis med nøkkelordene IF eller SWITCH.
Eksempler på konfigurasjon:
- Eksempel:
<IF:<ANDX:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Accountant>:<CMP:<SyncAttSrc:Is_Valid>:Yes>>:Agent_comptable:External_accountant>
&AND¶
Binær operasjon ”AND” mellom to verdier.
Syntaks for funksjonen:
<&AND:[decimal_value_1]:[decimal_value_2]>
Bruksmåte:
- Nøkkelordet &AND kan brukes i alle felt av typen ”expression”, for eksempel i operasjonene COPY, MODVALUE osv.
- Det kombineres vanligvis med nøkkelordene IF eller SWITCH.
Resultater:
- Returnerer en desimalverdi som svarer til resultatet av den binære operasjonen ”AND” mellom de to sammenlignede verdiene.
Eksempler på konfigurasjon:
- Eksempel:
- <&AND:7:11> gir = 3
- Der 7 har binærverdien ”111” og 11 har binærverdien ”1011”
- Resultatet av den binære operasjonen ”AND” mellom 111 og 1011 er lik 11, altså desimalverdien 3.
OR¶
Returnerer 1 (sant) hvis uttrykk 1 eller uttrykk 2 er sant, ellers 0.
Syntaks for funksjonen:
<OR:[Expression_1]:[Expression_2]>
Bruksmåte:
- Nøkkelordet OR kan brukes i alle felt av typen ”expression”, for eksempel i operasjoner av typen COPY, MODVALUE osv.
- Det kombineres vanligvis med nøkkelordene IF eller SWITCH.
Eksempler på konfigurasjon:
- Eksempel: <IF:<OR:<CMP:<SyncAttSrc:type_personne>:Agent>:<CMP:<SyncAttSrc:person_type >:Employee>>:Agent_comptable:External_accountant>
ORX¶
Returnerer 1 hvis ett av uttrykkene i listen er sant, ellers 0.
Syntaks for funksjonen:
<ORX:[Expression_1]:[Expression_2]:[Expression_n] >
Bruksmåte:
- Nøkkelordet ORX kan brukes i alle felt av typen ”expression”, for eksempel i operasjonene COPY, MODVALUE osv.
- Det kombineres vanligvis med nøkkelordene IF eller SWITCH.
Eksempler på konfigurasjon:
- 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 operasjon ”OR” mellom to verdier.
Syntaks for funksjonen:
<&OR:[decimal_value_1]:[decimal_value_2]>
Bruksmåte:
- Nøkkelordet &OR kan brukes i alle felt av typen ”expression”, for eksempel COPY, MODVALUE osv.
- Det kombineres vanligvis med nøkkelordene IF eller SWITCH.
Resultater:
- Returnerer en desimalverdi som svarer til resultatet av den binære operasjonen ”OR” mellom de to sammenlignede verdiene.
Eksempler på konfigurasjon:
- Eksempel:
- <&OR:7:11> gir = 15.
- Der 7 har binærverdien ”111” og 11 har binærverdien ”1011”.
- Resultatet av den binære operasjonen ”OR” mellom 111 og 1011 er lik 1111, altså desimalverdien 15.
SWITCH¶
Evaluerer uttrykket og sammenligner det deretter med hvert element i listen. Hvis ett av elementene i listen samsvarer (med skille mellom store og små bokstaver), returneres den tilknyttede verdien. Hvis ingen av elementene i listen samsvarer med uttrykket og et element ”default” er definert, returneres verdien som er knyttet til dette elementet.
Syntaks for funksjonen:
<SWITCH:[Expression]:[Searched_value_1],[Returned_value_1]:[Searched_value_2],[Returned_value_2]:[Searched_value_N],[Returned_value_N]:…:[default,value]>
Bruksmåte:
- Nøkkelordet SWITCH kan brukes i alle felt av typen ”expression”, for eksempel i operasjoner av typen COPY, MODVALUE osv.
- Uttrykket som vurderes, kan inneholde nøkkelord for å hente attributtverdier, for eksempel SyncAttSrc eller SyncAttDst.
Eksempler på konfigurasjon:
- Eksempel: <SWITCH:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>
SWITCHI¶
Identisk med SWITCH, men uten å ta hensyn til store og små bokstaver. Evaluerer uttrykket og sammenligner det deretter med hvert element i listen. Hvis ett av elementene i listen samsvarer (uten skille mellom store og små bokstaver), returneres den tilknyttede verdien. Hvis ingen av elementene i listen samsvarer med uttrykket og et element ”default” er definert, returneres verdien som er knyttet til dette elementet.
Syntaks for funksjonen:
<SWITCHI:[Expression]:[Searched_value_1],[Returned_value_1]:[Searched_value_2],[Returned_value_2]:[Searched_value_N],[Returned_value_N]>
Bruksmåte:
- Nøkkelordet SWITCHi kan brukes i alle felt av typen ”expression”, for eksempel i operasjonene COPY, MODVALUE osv.
- Uttrykket som vurderes, kan inneholde nøkkelord for å hente attributtverdier, for eksempel SyncAttSrc eller SyncAttDst.
Eksempler på konfigurasjon:
- Eksempel: <SWITCHi:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>
SWITCH_TABLE¶
Identisk med SWITCHi, men i stedet for at elementene hentes fra listen, lagres de i en fil som parameteren definerer. Evaluerer uttrykket og sammenligner det deretter med hvert av elementene i listen som finnes i filen. Hvis ett av elementene i listen samsvarer (uten skille mellom store og små bokstaver), returneres den tilknyttede verdien. Hvis ingen av elementene i listen samsvarer med uttrykket og et element ”default” er definert, returneres verdien som er knyttet til dette elementet.
Syntaks for funksjonen:
<SWITCH_TABLE:[Expression]:[file_path]>
Filformatet er som følger:
1 2 3 4 | |
Elementene i listen leses i rekkefølge til et nummer mangler.
Bruksmåte:
- Nøkkelordet SWITCH_TABLE kan brukes i alle felt av typen ”expression”, for eksempel i operasjoner av typen COPY, MODVALUE osv.
- Uttrykket som vurderes, kan inneholde nøkkelord for å hente attributtverdier, for eksempel SyncAttSrc eller SyncAttDst.
Eksempler på konfigurasjon:
- 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 uttrykket. Hvis resultatet er sant (1), returneres den første verdien som resultat; ellers returneres den andre verdien.
Syntaks for funksjonen:
<IF:[Expression]:[Result_if_true]:[Result_if_false]>
Bruksmåte:
- Nøkkelordet IF kan brukes i alle felt av typen ”expression”, for eksempel i operasjoner av typen COPY, MODVALUE osv.
- Uttrykket som vurderes, kan inneholde nøkkelord for å hente attributtverdier, for eksempel SyncAttSrc eller SyncAttDst.
Eksempler på konfigurasjon:
- Eksempel: <IF:<CMP:<SyncAttSrc:person_type>:Agent>:Agent_interne:External_Agent>
