Aqbeż għall-kontenut

Testijiet u tqabbil

CMP

Funzjoni li tqabbel żewġ sensiliet ta’ karattri mingħajr ma tqis id-differenza bejn ittri kbar u ittri żgħar.

Nota

Mill-verżjoni 7.1, il-magna tal-provvediment ma għadhiex tqis id-differenza bejn ittri kbar u ittri żgħar fit-tqabbil tas-sensiliet ta’ karattri. Għalhekk l-operazzjoni CMP ma tagħmilx distinzjoni bejn ittri kbar u ittri żgħar, u l-operazzjoni CMPi m’għadha sservi għal xejn.

Sintassi tal-funzjoni:

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

Is-sensiliet ta’ karattri jistgħu jkunu attribut, u f’dan il-każ għandek tuża l-kelma ewlenija <syncattsrc:[attribute_name]> jew <syncattdst:[attribute_name]> skont jekk l-operazzjoni hijiex fuq ir-repożitorju tas-sors jew fuq dak tad-destinazzjoni.

Mod ta’ użu:

  • Il-kelma ewlenija CMP tista’ tintuża fl-oqsma kollha tat-tip “expression” bħall-operazzjonijiet tat-tip COPY, MODVALUE, eċċ.
  • Normalment tiġi kkombinata mal-kliem ewlieni IF jew SWITCH.

Riżultati possibbli:

  • True: jekk iż-żewġ sensiliet ta’ karattri huma identiċi.
  • False: jekk iż-żewġ sensiliet ta’ karattri huma differenti.

Eżempji ta’ konfigurazzjoni:

  • Eżempju:
    • <IF:<CMP:<SyncAttSrc:STATUT>:Done>:OK:KO>

CMPi

Attenzjoni

L-operazzjoni CMPi hija deprekata mill-verżjoni 7.1 u se titneħħa mill-verżjoni 7.2. Uża biss l-operazzjoni CMP, li issa ma tagħmilx distinzjoni bejn ittri kbar u ittri żgħar.

Fil-verżjoni 7.1, l-operazzjoni CMPi għadha rikonoxxuta mill-magna: ir-regoli eżistenti jibqgħu jaħdmu. Bil-maqlub, regola CMP miktuba qabel il-verżjoni 7.1 biex tiddistingwi apposta żewġ valuri li jvarjaw biss fl-ittri kbar u żgħar ma tibqax tagħmel din id-distinzjoni: iċċekkja dawn ir-regoli waqt it-titjib tal-verżjoni.

Funzjoni li tqabbel żewġ sensiliet ta’ karattri mingħajr ma tqis id-differenza bejn ittri kbar u ittri żgħar.

Sintassi tal-funzjoni:

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

Is-sensiliet ta’ karattri jistgħu jkunu attribut, u f’dan il-każ għandek tuża l-kelma ewlenija <syncattsrc:[attribute_name]> jew <syncattdst:[attribute_name]> skont jekk l-operazzjoni hijiex fuq ir-repożitorju tas-sors jew fuq dak tad-destinazzjoni.

Mod ta’ użu:

  • Il-kelma ewlenija CMPi tista’ tintuża fl-oqsma kollha tat-tip “expression”, bħal COPY, MODVALUE, eċċ.
  • Normalment tiġi kkombinata mal-kliem ewlieni IF jew SWITCH.

Riżultati possibbli:

  • True: jekk iż-żewġ sensiliet ta’ karattri huma identiċi.
  • False: jekk iż-żewġ sensiliet ta’ karattri huma differenti.

Eżempji ta’ konfigurazzjoni:

  • Eżempju: <IF:<CMPi:<SyncAttSrc:STATUT>:Completed>:OK:KO>

EXISTS

Funzjoni li tħallik tivverifika l-preżenza ta’ attribut f’esportazzjoni.

Sintassi tal-funzjoni:

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

  • [searched_attribute_name] = isem l-attribut li għandha tiġi vverifikata l-eżistenza tiegħu
  • [DataSource] = SRC jew DST. Tħallik tfittex il-preżenza tal-attribut jew fl-esportazzjoni tar-repożitorju tas-sors (=SRC) jew fl-esportazzjoni tar-repożitorju tad-destinazzjoni (=DST). Il-parametru huwa fakultattiv sakemm ma tkunx speċifikata operazzjoni. Jekk il-parametru ma jkunx speċifikat, jiġi applikat il-valur SRC b’mod default.
  • [Operation] = ADD jew DEL. Jintuża biex tiġi vverifikata l-preżenza tal-attribut b’sotto-operazzjoni ADD jew DEL. Il-parametru huwa fakultattiv.

Riżultati possibbli:

Tagħti lura 1 jekk l-attribut jinstab, inkella tagħti lura 0.

Mod ta’ użu:

  • Il-kelma ewlenija EXISTS tista’ tintuża fl-oqsma kollha tat-tip “expression” bħall-operazzjonijiet COPY, MODVALUE, eċċ., jew fil-kundizzjonijiet ta’ eżekuzzjoni fir-regoli ta’ importazzjoni ta’ konnettur DB.

Eżempji ta’ konfigurazzjoni:

  • Riżultat: il-mistoqsija SQL tiġi eżegwita biss jekk l-attribut “wiki_mod_2” ikun preżenti fir-repożitorju tas-sors b’sotto-operazzjoni ADD.

NOT

Tagħti lura 1 jekk l-espressjoni hija falza, inkella 0.

Sintassi tal-funzjoni:

<NOT:[Expression]>

L-espressjoni jista’ jkun fiha kliem ewlieni ieħor.

Mod ta’ użu:

  • Il-kelma ewlenija NOT tista’ tintuża fl-oqsma kollha tat-tip “expression” bħall-operazzjonijiet tat-tip COPY, MODVALUE, eċċ.
  • L-espressjonijiet li jagħtu lura valur Boolean ġeneralment jinbnew minn kombinazzjonijiet ta’ kliem ewlieni bħal CMP, IF, eċċ.

Eżempji ta’ konfigurazzjoni:

  • Eżempju:
    • <IF:<NOT:<CMP:<SyncAttSrc:STATUS>:Completed>>:Echec:Success>
    • Tagħti lura “Success” jekk l-istatus huwa ugwali għal “Completed”, inkella tagħti lura “Failure” jekk l-istatus mhuwiex “Completed”.

&NOT

Operazzjoni binarja “NOT”.

Sintassi tal-funzjoni:

<&NOT:[Expression]>

L-espressjoni jista’ jkun fiha kliem ewlieni ieħor, pereżempju biex jinkiseb il-valur ta’ attribut.

Mod ta’ użu:

  • Il-kelma ewlenija NOT tista’ tintuża fl-oqsma kollha tat-tip “expression” bħall-operazzjonijiet tat-tip COPY, MODVALUE, eċċ.
  • L-espressjonijiet li jagħtu lura valur Boolean ġeneralment jinbnew minn kombinazzjonijiet ta’ kliem ewlieni bħal CMP, IF, eċċ.

Riżultati possibbli:

  • Valur binarju

Eżempji ta’ konfigurazzjoni:

  • Eżempju:
    • <&NOT:<CMP:<SyncAttSrc:STATUS>:512>>:Disabled:Enabled>
    • Tagħti lura “Enabled” jekk l-istatus huwa ugwali għal “Completed”, inkella tagħti lura “Failed” jekk l-istatus mhuwiex “Completed”.

AND

Tagħti lura 1 (veru) jekk l-espressjoni 1 u l-espressjoni 2 huma t-tnejn veri, inkella 0.

Sintassi tal-funzjoni:

<AND:[Expression_1]:[Expression_2]>

Mod ta’ użu:

  • Il-kelma ewlenija AND tista’ tintuża fl-oqsma kollha tat-tip “expression” bħall-operazzjonijiet tat-tip COPY, MODVALUE, eċċ.
  • Normalment tiġi kkombinata mal-kliem ewlieni IF jew SWITCH.

Eżempji ta’ konfigurazzjoni:

  • Eżempju: <IF:<AND:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Accountant>>:Agent_comptable:External_accountant>

ANDX

Tagħti lura 1 jekk l-espressjonijiet kollha fil-lista huma veri, inkella 0.

Sintassi tal-funzjoni: <ANDX:[Expression_1]:[Expression_2]:[Expression_n] >

Mod ta’ użu:

  • Il-kelma ewlenija ANDX tista’ tintuża fl-oqsma kollha tat-tip “expression” bħall-operazzjonijiet tat-tip COPY, MODVALUE, eċċ.
  • Normalment tiġi kkombinata mal-kliem ewlieni IF jew SWITCH.

Eżempji ta’ konfigurazzjoni:

  • Eżempju:

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

&AND

Operazzjoni binarja “AND” bejn żewġ valuri.

Sintassi tal-funzjoni:

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

Mod ta’ użu:

  • Il-kelma ewlenija &AND tista’ tintuża fl-oqsma kollha tat-tip “expression” bħall-operazzjonijiet COPY, MODVALUE, eċċ.
  • Normalment tiġi kkombinata mal-kliem ewlieni IF jew SWITCH.

Riżultati:

  • Tagħti lura valur deċimali li jikkorrispondi għar-riżultat tal-operazzjoni binarja “AND” bejn iż-żewġ valuri mqabbla.

Eżempji ta’ konfigurazzjoni:

  • Eżempju:
  • <&AND:7:11> jagħti r-riżultat = 3
  • Fejn 7 għandu l-valur binarju “111” u 11 għandu l-valur binarju “1011”
  • Ir-riżultat tal-operazzjoni binarja “AND” bejn 111 u 1011 huwa ugwali għal 11, jiġifieri l-valur deċimali 3.

OR

Tagħti lura 1 (veru) jekk l-espressjoni 1 jew l-espressjoni 2 hija vera, inkella 0.

Sintassi tal-funzjoni:

<OR:[Expression_1]:[Expression_2]>

Mod ta’ użu:

  • Il-kelma ewlenija OR tista’ tintuża fl-oqsma kollha tat-tip “expression” bħall-operazzjonijiet tat-tip COPY, MODVALUE, eċċ.
  • Normalment tiġi kkombinata mal-kliem ewlieni IF jew SWITCH.

Eżempji ta’ konfigurazzjoni:

  • Eżempju: <IF:<OR:<CMP:<SyncAttSrc:type_personne>:Agent>:<CMP:<SyncAttSrc:person_type >:Employee>>:Agent_comptable:External_accountant>

ORX

Tagħti lura 1 jekk xi waħda mill-espressjonijiet fil-lista hija vera, inkella 0.

Sintassi tal-funzjoni:

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

Mod ta’ użu:

  • Il-kelma ewlenija ORX tista’ tintuża fl-oqsma kollha tat-tip “expression” bħall-operazzjonijiet tat-tip COPY, MODVALUE, eċċ.
  • Normalment tiġi kkombinata mal-kliem ewlieni IF jew SWITCH.

Eżempji ta’ konfigurazzjoni:

  • Eżempju: <IF:<ORX:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:person_type>:Employee>:<CMP:<SyncAttSrc:person_type>:Internal>>:Agent_interne:External_agent>

&OR

Operazzjoni binarja “OR” bejn żewġ valuri.

Sintassi tal-funzjoni:

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

Mod ta’ użu:

  • Il-kelma ewlenija &OR tista’ tintuża fl-oqsma kollha tat-tip “expression”, bħal COPY, MODVALUE, eċċ.
  • Normalment tiġi kkombinata mal-kliem ewlieni IF jew SWITCH.

Riżultati:

  • Tagħti lura valur deċimali li jikkorrispondi għar-riżultat tal-operazzjoni binarja “OR” bejn iż-żewġ valuri mqabbla.

Eżempji ta’ konfigurazzjoni:

  • Eżempju:
  • <&OR:7:11> jagħti r-riżultat = 15.
  • Fejn 7 għandu l-valur binarju “111” u 11 għandu l-valur binarju “1011”.
  • Ir-riżultat tal-operazzjoni binarja “OR” bejn 111 u 1011 huwa ugwali għal 1111, jiġifieri l-valur deċimali 15.

SWITCH

Tevalwa l-espressjoni u mbagħad tqabbilha ma’ kull membru tal-lista. Jekk wieħed mill-membri tal-lista jaqbel (b’distinzjoni bejn ittri kbar u ittri żgħar), jingħata lura l-valur assoċjat. Jekk l-ebda membru tal-lista ma jaqbel mal-espressjoni u jkun definit membru “default”, jingħata lura l-valur assoċjat ma’ dak il-membru.

Sintassi tal-funzjoni:

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

Mod ta’ użu:

  • Il-kelma ewlenija SWITCH tista’ tintuża fl-oqsma kollha tat-tip “expression” bħall-operazzjonijiet tat-tip COPY, MODVALUE, eċċ.
  • L-espressjoni evalwata jista’ jkun fiha kliem ewlieni biex jinkisbu l-valuri tal-attributi, pereżempju SyncAttSrc jew SyncAttDst.

Eżempji ta’ konfigurazzjoni:

  • Eżempju: <SWITCH:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>

SWITCHI

Identika għal SWITCH, iżda mingħajr distinzjoni bejn ittri kbar u ittri żgħar. Tevalwa l-espressjoni u mbagħad tqabbilha ma’ kull membru tal-lista. Jekk wieħed mill-membri tal-lista jaqbel (mingħajr distinzjoni bejn ittri kbar u ittri żgħar), jingħata lura l-valur assoċjat. Jekk l-ebda membru tal-lista ma jaqbel mal-espressjoni u jkun definit membru “default”, jingħata lura l-valur assoċjat ma’ dak il-membru.

Sintassi tal-funzjoni:

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

Mod ta’ użu:

  • Il-kelma ewlenija SWITCHi tista’ tintuża fl-oqsma kollha tat-tip “expression” bħall-operazzjonijiet COPY, MODVALUE, eċċ.
  • L-espressjoni evalwata jista’ jkun fiha kliem ewlieni biex jinkisbu l-valuri tal-attributi, pereżempju SyncAttSrc jew SyncAttDst.

Eżempji ta’ konfigurazzjoni:

  • Eżempju: <SWITCHi:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>

SWITCH_TABLE

Identika għal SWITCHi, iżda minflok ma l-elementi jinkisbu mil-lista, dawn jinħażnu f’fajl definit mill-parametru. Tevalwa l-espressjoni u mbagħad tqabbilha ma’ kull wieħed mill-membri tal-lista li jinsabu fil-fajl. Jekk wieħed mill-membri tal-lista jaqbel (mingħajr distinzjoni bejn ittri kbar u ittri żgħar), jingħata lura l-valur assoċjat. Jekk l-ebda membru tal-lista ma jaqbel mal-espressjoni u jkun definit membru “default”, jingħata lura l-valur assoċjat ma’ dak il-membru.

Sintassi tal-funzjoni:

<SWITCH_TABLE:[Expression]:[file_path]>

Il-format tal-fajl huwa:

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

L-elementi fil-lista jinqraw f’ordni sakemm jonqos numru.

Mod ta’ użu:

  • Il-kelma ewlenija SWITCH_TABLE tista’ tintuża fl-oqsma kollha tat-tip “expression” bħall-operazzjonijiet tat-tip COPY, MODVALUE, eċċ.
  • L-espressjoni evalwata jista’ jkun fiha kliem ewlieni biex jinkisbu l-valuri tal-attributi, pereżempju SyncAttSrc jew SyncAttDst.

Eżempji ta’ konfigurazzjoni:

  • Eżempju:
  • Fajl:
    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

Tevalwa l-espressjoni. Jekk ir-riżultat huwa veru (1), jingħata lura l-ewwel valur bħala riżultat; inkella jingħata lura t-tieni valur.

Sintassi tal-funzjoni:

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

Mod ta’ użu:

  • Il-kelma ewlenija IF tista’ tintuża fl-oqsma kollha tat-tip “expression” bħall-operazzjonijiet tat-tip COPY, MODVALUE, eċċ.
  • L-espressjoni evalwata jista’ jkun fiha kliem ewlieni biex jinkisbu l-valuri tal-attributi, pereżempju SyncAttSrc jew SyncAttDst.

Eżempji ta’ konfigurazzjoni:

  • Eżempju: <IF:<CMP:<SyncAttSrc:person_type>:Agent>:Agent_interne:External_Agent>