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 | |
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>
