Hyppää sisältöön

Testit ja vertailut

CMP

Funktio, joka vertaa kahta merkkijonoa ottaen huomioon kirjainkoon.

Funktion syntaksi:

<CMP:[chaîne_caractère_1]:[chaîne_caractère_2]>

Merkkijonot voivat olla attribuutteja; tässä tapauksessa on käytettävä avainsanaa <syncattsrc:[attribute_name]> tai <syncattdst:[attribute_name]> sen mukaan, tapahtuuko toiminto lähde- vai kohderepositoryssa.

Käyttötapa:

  • CMP-avainsanaa voi käyttää kaikissa ”expression”-tyypin kentissä, kuten COPY- ja MODVALUE-tyypin toiminnoissa.
  • Se yhdistetään yleensä IF- tai SWITCH-avainsanaan.

Mahdolliset tulokset:

  • True: jos merkkijonot ovat identtiset.
  • False: jos merkkijonot ovat erilaiset.

Määritysesimerkkejä:

  • Esimerkki:
    • <IF:<CMP:<SyncAttSrc:STATUT>:Done>:OK:KO>

CMPi

Funktio, joka vertaa kahta merkkijonoa kirjainkoosta riippumatta.

Funktion syntaksi:

<CMP:[chaîne_caractère_1]:[chaîne_caractère_2]>

Merkkijonot voivat olla attribuutteja; tässä tapauksessa on käytettävä avainsanaa <syncattsrc:[attribute_name]> tai <syncattdst:[attribute_name]> sen mukaan, tapahtuuko toiminto lähde- vai kohderepositoryssa.

Käyttötapa:

  • CMPi-avainsanaa voi käyttää kaikissa ”expression”-tyypin kentissä, kuten COPY, MODVALUE jne.
  • Se yhdistetään yleensä IF- tai SWITCH-avainsanaan.

Mahdolliset tulokset:

  • True: jos merkkijonot ovat identtiset.
  • False: jos merkkijonot ovat erilaiset.

Määritysesimerkkejä:

  • Esimerkki: <IF:<CMP:<SyncAttSrc:STATUT>:Completed>:OK:KO>

EXISTS

Funktio, jolla voi testata attribuutin olemassaoloa viennissä.

Funktion syntaksi:

<EXISTS:[searched_attribute_name]:[DataSource]:[Operation]>

  • [nom_attribut_recherché] = sen attribuutin nimi, jonka olemassaolo halutaan testata
  • [DataSource] = SRC tai DST. Mahdollistaa attribuutin olemassaolon etsimisen joko lähderepositoryn viennistä (=SRC) tai kohderepositoryn viennistä (=DST). Parametri on valinnainen, paitsi jos toiminto on määritetty. Jos parametria ei ole määritetty, käytetään oletuksena arvoa SRC.
  • [Operation] = ADD tai DEL. Mahdollistaa attribuutin olemassaolon testaamisen ADD- tai DEL-alitoiminnolla. Parametri on valinnainen.

Mahdolliset tulokset:

Palauttaa arvon 1, jos attribuutti löytyy, muuten arvon 0.

Käyttötapa:

  • EXISTS-avainsanaa voi käyttää kaikissa ”expression”-tyypin kentissä, kuten COPY- ja MODVALUE-toiminnoissa, tai tietokantaliittimen tuontisääntöjen suoritusehdoissa.

Määritysesimerkkejä:

  • Tulos: SQL-kysely suoritetaan vain, jos attribuutti "wiki_mod_2" on lähderepositoryssa ADD-alitoiminnolla.

NOT

Palauttaa arvon 1, jos lauseke on epätosi, ja muuten arvon 0.

Funktion syntaksi:

<NOT:[Expression]>

Lauseke voi sisältää muita avainsanoja.

Käyttötapa:

  • NOT-avainsanaa voi käyttää kaikissa ”expression”-tyypin kentissä, kuten COPY- ja MODVALUE-tyypin toiminnoissa.
  • Totuusarvon palauttavat lausekkeet muodostetaan yleensä avainsanojen, kuten CMP ja IF, yhdistelmistä.

Määritysesimerkkejä:

  • Esimerkki:
    • <IF:<NOT:<CMP:<SyncAttSrc:STATUS>:Completed>>:Echec:Success>
    • Palauttaa arvon ”Success”, jos tila on ”Completed”; muuten palauttaa arvon "Failure", jos tila ei ole ”Completed”.

&NOT

Binäärinen ”NOT”-toiminto.

Funktion syntaksi:

<&NOT:[Expression]>

Lauseke voi sisältää muita avainsanoja esimerkiksi attribuutin arvon hakemiseen.

Käyttötapa:

  • NOT-avainsanaa voi käyttää kaikissa ”expression”-tyypin kentissä, kuten COPY- ja MODVALUE-tyypin toiminnoissa.
  • Totuusarvon palauttavat lausekkeet muodostetaan yleensä avainsanojen, kuten CMP ja IF, yhdistelmistä.

Mahdolliset tulokset:

  • Binääriarvo

Määritysesimerkkejä:

  • Esimerkki:
    • <&NOT:<CMP:<SyncAttSrc:STATUS>:512>>:Disabled:Enabled>
    • Palauttaa arvon ”Enabled”, jos tila on ”Completed”; muuten palauttaa arvon ”Failed”, jos tila ei ole ”Completed”.

AND

Palauttaa arvon 1 (tosi), jos lauseke 1 ja lauseke 2 ovat tosia, muuten arvon 0.

Funktion syntaksi:

<AND:[Expression_1]:[Expression_2]>

Käyttötapa:

  • AND-avainsanaa voi käyttää kaikissa ”expression”-tyypin kentissä, kuten COPY- ja MODVALUE-tyypin toiminnoissa.
  • Se yhdistetään yleensä IF- tai SWITCH-avainsanaan.

Määritysesimerkkejä:

  • Esimerkki: <IF:<AND:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Accountant>>:Agent_comptable:External_accountant>

ANDX

Palauttaa arvon 1, jos kaikki luettelon lausekkeet ovat tosia, muuten arvon 0.

Funktion syntaksi: <ANDX:[Expression_1]:[Expression_2]:[Expression_n] >

Käyttötapa:

  • ANDX-avainsanaa voi käyttää kaikissa ”expression”-tyypin kentissä, kuten COPY- ja MODVALUE-tyypin toiminnoissa.
  • Se yhdistetään yleensä IF- tai SWITCH-avainsanaan.

Määritysesimerkkejä:

  • Esimerkki:

<IF:<ANDX:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Accountant>:<CMP:<SyncAttSrc:Is_Valid>:Yes>>:Agent_comptable:External_accountant>

&AND

Binäärinen ”AND”-toiminto kahden arvon välillä.

Funktion syntaksi:

<&AND:[decimal_value_1]:[decimal_value_2]>

Käyttötapa:

  • &AND-avainsanaa voi käyttää kaikissa ”expression”-tyypin kentissä, kuten COPY- ja MODVALUE-toiminnoissa.
  • Se yhdistetään yleensä IF- tai SWITCH-avainsanaan.

Tulokset:

  • Palauttaa desimaaliarvon, joka vastaa kahden verrattavan arvon binäärisen ”AND”-toiminnon tulosta.

Määritysesimerkkejä:

  • Esimerkki:
  • <&AND:7:11> tuottaa tuloksen = 3
  • Kun 7:n binääriarvo on ”111” ja 11:n binääriarvo on ”1011”
  • Binäärisen ”AND”-toiminnon tulos arvojen 111 ja 1011 välillä on 11, eli desimaaliarvo 3.

OR

Palauttaa arvon 1 (tosi), jos lauseke 1 tai lauseke 2 on tosi, muuten arvon 0.

Funktion syntaksi:

<OR:[Expression_1]:[Expression_2]>

Käyttötapa:

  • OR-avainsanaa voi käyttää kaikissa ”expression”-tyypin kentissä, kuten COPY- ja MODVALUE-tyypin toiminnoissa.
  • Se yhdistetään yleensä IF- tai SWITCH-avainsanaan.

Määritysesimerkkejä:

  • Esimerkki: <IF:<OR:<CMP:<SyncAttSrc:type_personne>:Agent>:<CMP:<SyncAttSrc:person_type >:Employee>>:Agent_comptable:External_accountant>

ORX

Palauttaa arvon 1, jos jokin luettelon lausekkeista on tosi, muuten arvon 0.

Funktion syntaksi:

<ORX:[Expression_1]:[Expression_2]:[Expression_n] >

Käyttötapa:

  • ORX-avainsanaa voi käyttää kaikissa ”expression”-tyypin kentissä, kuten COPY- ja MODVALUE-tyypin toiminnoissa.
  • Se yhdistetään yleensä IF- tai SWITCH-avainsanaan.

Määritysesimerkkejä:

  • Esimerkki: <IF:<ORX:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:person_type>:Employee>:<CMP:<SyncAttSrc:person_type>:Internal>>:Agent_interne:External_agent>

&OR

Binäärinen ”OR”-toiminto kahden arvon välillä.

Funktion syntaksi:

<&OR:[decimal_value_1]:[decimal_value_2]>

Käyttötapa:

  • &OR-avainsanaa voi käyttää kaikissa ”expression”-tyypin kentissä, kuten COPY, MODVALUE jne.
  • Se yhdistetään yleensä IF- tai SWITCH-avainsanaan.

Tulokset:

  • Palauttaa desimaaliarvon, joka vastaa kahden verrattavan arvon binäärisen ”OR”-toiminnon tulosta.

Määritysesimerkkejä:

  • Esimerkki:
  • <&OR:7:11> tuottaa tuloksen = 15.
  • Kun 7:n binääriarvo on ”111” ja 11:n binääriarvo on ”1011”.
  • Binäärisen ”OR”-toiminnon tulos arvojen 111 ja 1011 välillä on 1111, eli desimaaliarvo 15.

SWITCH

Arvioi lausekkeen ja vertaa sitä sitten luettelon jokaiseen jäseneen. Jos jokin luettelon jäsenistä vastaa (kirjainkoko huomioiden), palautetaan siihen liittyvä arvo. Jos mikään luettelon jäsen ei vastaa lauseketta ja jäsen ”default” on määritetty, palautetaan kyseiseen jäseneen liittyvä arvo.

Funktion syntaksi:

<SWITCH:[Expression]:[Searched_value_1],[Returned_value_1]:[Searched_value_2],[Returned_value_2]:[Searched_value_N],[Returned_value_N]:…:[default,value]>

Käyttötapa:

  • SWITCH-avainsanaa voi käyttää kaikissa ”expression”-tyypin kentissä, kuten COPY- ja MODVALUE-tyypin toiminnoissa.
  • Arvioitu lauseke voi sisältää avainsanoja attribuuttien arvojen hakemiseen, esimerkiksi SyncAttSrc tai SyncAttDst.

Määritysesimerkkejä:

  • Esimerkki: <SWITCH:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>

SWITCHI

Sama kuin SWITCH, mutta kirjainkoosta riippumatta. Arvioi lausekkeen ja vertaa sitä sitten luettelon jokaiseen jäseneen. Jos jokin luettelon jäsenistä vastaa (kirjainkoosta riippumatta), palautetaan siihen liittyvä arvo. Jos mikään luettelon jäsen ei vastaa lauseketta ja jäsen ”default” on määritetty, palautetaan kyseiseen jäseneen liittyvä arvo.

Funktion syntaksi:

<SWITCHI:[Expression]:[Searched_value_1],[Returned_value_1]:[Searched_value_2],[Returned_value_2]:[Searched_value_N],[Returned_value_N]>

Käyttötapa:

  • SWITCHi-avainsanaa voi käyttää kaikissa ”expression”-tyypin kentissä, kuten COPY- ja MODVALUE-toiminnoissa.
  • Arvioitu lauseke voi sisältää avainsanoja attribuuttien arvojen hakemiseen, esimerkiksi SyncAttSrc tai SyncAttDst.

Määritysesimerkkejä:

  • Esimerkki: <SWITCHi:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>

SWITCH_TABLE

Sama kuin SWITCHi, mutta luettelon jäsenten hakemisen sijaan ne tallennetaan parametrin määrittämään tiedostoon. Arvioi lausekkeen ja vertaa sitä sitten jokaiseen tiedostossa olevaan luettelon jäseneen. Jos jokin luettelon jäsenistä vastaa (kirjainkoosta riippumatta), palautetaan siihen liittyvä arvo. Jos mikään luettelon jäsen ei vastaa lauseketta ja jäsen ”default” on määritetty, palautetaan kyseiseen jäseneen liittyvä arvo.

Funktion syntaksi:

<SWITCH_TABLE:[Expression]:[file_path]>

Tiedoston muoto on seuraava:

1
2
3
4
[General]
Item1=membre,valeur 
Item2=membre,valeur 
ItemX=default,valeur

Luettelon kohdat luetaan järjestyksessä, kunnes numero puuttuu.

Käyttötapa:

  • SWITCH_TABLE-avainsanaa voi käyttää kaikissa ”expression”-tyypin kentissä, kuten COPY- ja MODVALUE-tyypin toiminnoissa.
  • Arvioitu lauseke voi sisältää avainsanoja attribuuttien arvojen hakemiseen, esimerkiksi SyncAttSrc tai SyncAttDst.

Määritysesimerkkejä:

  • Esimerkki:
  • Tiedosto:
    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

Arvioi lausekkeen. Jos tulos on tosi (1), tuloksena palautetaan ensimmäinen arvo; muuten palautetaan toinen arvo.

Funktion syntaksi:

<IF:[Expression]:[Result_if_true]:[Result_if_false]>

Käyttötapa:

  • IF-avainsanaa voi käyttää kaikissa ”expression”-tyypin kentissä, kuten COPY- ja MODVALUE-tyypin toiminnoissa.
  • Arvioitu lauseke voi sisältää avainsanoja attribuuttien arvojen hakemiseen, esimerkiksi SyncAttSrc tai SyncAttDst.

Määritysesimerkkejä:

  • Esimerkki: <IF:<CMP:<SyncAttSrc:person_type>:Agent>:Agent_interne:External_Agent>