Μετάβαση στο περιεχόμενο

Έλεγχοι και συγκρίσεις

CMP

Συνάρτηση που συγκρίνει δύο συμβολοσειρές χωρίς να λαμβάνει υπόψη τη διάκριση πεζών-κεφαλαίων.

Σημείωση

Από την έκδοση 7.1, ο μηχανισμός παροχής δεν λαμβάνει πλέον υπόψη τη διάκριση πεζών-κεφαλαίων στις συγκρίσεις συμβολοσειρών. Επομένως, η πράξη CMP δεν κάνει διάκριση πεζών-κεφαλαίων και η πράξη CMPi δεν έχει πλέον καμία χρησιμότητα.

Σύνταξη της συνάρτησης:

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

Οι συμβολοσειρές χαρακτήρων μπορεί να είναι χαρακτηριστικό· σε αυτή την περίπτωση, πρέπει να χρησιμοποιήσετε τη λέξη-κλειδί <syncattsrc:[attribute_name]> ή <syncattdst:[attribute_name]>, ανάλογα με το αν η πράξη αφορά το αποθετήριο πηγής ή το αποθετήριο προορισμού.

Τρόπος χρήσης:

  • Η λέξη-κλειδί CMP μπορεί να χρησιμοποιηθεί σε όλα τα πεδία τύπου «expression», όπως οι πράξεις τύπου COPY, MODVALUE κ.λπ.
  • Συνήθως συνδυάζεται με τις λέξεις-κλειδιά IF ή SWITCH.

Πιθανά αποτελέσματα:

  • True: εάν οι δύο συμβολοσειρές χαρακτήρων είναι ίδιες.
  • False: εάν οι δύο συμβολοσειρές χαρακτήρων διαφέρουν.

Παραδείγματα διαμόρφωσης:

  • Παράδειγμα:
    • <IF:<CMP:<SyncAttSrc:STATUT>:Done>:OK:KO>

CMPi

Προσοχή

Η πράξη CMPi αποσύρεται από την έκδοση 7.1 και θα καταργηθεί από την έκδοση 7.2. Χρησιμοποιήστε μόνο την πράξη CMP, η οποία πλέον δεν κάνει διάκριση πεζών-κεφαλαίων.

Στην έκδοση 7.1, η πράξη CMPi εξακολουθεί να αναγνωρίζεται από τον μηχανισμό: οι υπάρχοντες κανόνες συνεχίζουν να λειτουργούν. Αντίθετα, ένας κανόνας CMP που γράφτηκε πριν από την έκδοση 7.1 για να διακρίνει σκόπιμα δύο τιμές που διαφέρουν μόνο ως προς τα πεζά-κεφαλαία δεν κάνει πλέον αυτή τη διάκριση: ελέγξτε αυτούς τους κανόνες κατά την αναβάθμιση.

Συνάρτηση που συγκρίνει δύο συμβολοσειρές χωρίς να λαμβάνει υπόψη τη διάκριση πεζών-κεφαλαίων.

Σύνταξη της συνάρτησης:

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

Οι συμβολοσειρές χαρακτήρων μπορεί να είναι χαρακτηριστικό· σε αυτή την περίπτωση, πρέπει να χρησιμοποιήσετε τη λέξη-κλειδί <syncattsrc:[attribute_name]> ή <syncattdst:[attribute_name]>, ανάλογα με το αν η πράξη αφορά το αποθετήριο πηγής ή το αποθετήριο προορισμού.

Τρόπος χρήσης:

  • Η λέξη-κλειδί CMPi μπορεί να χρησιμοποιηθεί σε όλα τα πεδία τύπου «expression», όπως COPY, MODVALUE κ.λπ.
  • Συνήθως συνδυάζεται με τις λέξεις-κλειδιά IF ή SWITCH.

Πιθανά αποτελέσματα:

  • True: εάν οι δύο συμβολοσειρές χαρακτήρων είναι ίδιες.
  • False: εάν οι δύο συμβολοσειρές χαρακτήρων διαφέρουν.

Παραδείγματα διαμόρφωσης:

  • Παράδειγμα: <IF:<CMPi:<SyncAttSrc:STATUT>:Completed>:OK:KO>

EXISTS

Συνάρτηση που σας επιτρέπει να ελέγξετε την ύπαρξη ενός χαρακτηριστικού σε μια εξαγωγή.

Σύνταξη της συνάρτησης:

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

  • [nom_attribut_recherché] = όνομα του χαρακτηριστικού του οποίου η ύπαρξη πρέπει να ελεγχθεί
  • [DataSource] = SRC ή DST. Επιτρέπει την αναζήτηση του χαρακτηριστικού είτε στην εξαγωγή του αποθετηρίου πηγής (=SRC) είτε στην εξαγωγή του αποθετηρίου προορισμού (=DST). Η παράμετρος είναι προαιρετική, εκτός εάν έχει καθοριστεί πράξη. Εάν η παράμετρος δεν καθοριστεί, εφαρμόζεται από προεπιλογή η τιμή SRC.
  • [Operation] = ADD ή DEL. Χρησιμοποιείται για τον έλεγχο της ύπαρξης του χαρακτηριστικού με μια δευτερεύουσα πράξη ADD ή DEL. Η παράμετρος είναι προαιρετική.

Πιθανά αποτελέσματα:

Επιστρέφει 1 εάν βρεθεί το χαρακτηριστικό, διαφορετικά επιστρέφει 0.

Τρόπος χρήσης:

  • Η λέξη-κλειδί EXISTS μπορεί να χρησιμοποιηθεί σε όλα τα πεδία τύπου «expression», όπως οι πράξεις COPY, MODVALUE κ.λπ., ή στις συνθήκες εκτέλεσης των κανόνων εισαγωγής ενός συνδετήρα βάσης δεδομένων.

Παραδείγματα διαμόρφωσης:

  • Αποτέλεσμα: το ερώτημα SQL θα εκτελεστεί μόνο εάν το χαρακτηριστικό «wiki_mod_2» υπάρχει στο αποθετήριο πηγής με μια δευτερεύουσα πράξη ADD.

NOT

Επιστρέφει 1 εάν η έκφραση είναι ψευδής και 0 σε αντίθετη περίπτωση.

Σύνταξη της συνάρτησης:

<NOT:[Expression]>

Η έκφραση μπορεί να περιέχει άλλες λέξεις-κλειδιά.

Τρόπος χρήσης:

  • Η λέξη-κλειδί NOT μπορεί να χρησιμοποιηθεί σε όλα τα πεδία τύπου «expression», όπως οι πράξεις τύπου COPY, MODVALUE κ.λπ.
  • Οι εκφράσεις που επιστρέφουν λογική τιμή δημιουργούνται συνήθως από συνδυασμούς λέξεων-κλειδιών, όπως CMP, IF κ.λπ.

Παραδείγματα διαμόρφωσης:

  • Παράδειγμα:
    • <IF:<NOT:<CMP:<SyncAttSrc:STATUS>:Completed>>:Echec:Success>
    • Επιστρέφει «Success» εάν η κατάσταση είναι ίση με «Completed», διαφορετικά επιστρέφει «Failure» εάν η κατάσταση δεν είναι «Completed».

&NOT

Δυαδική πράξη «NOT».

Σύνταξη της συνάρτησης:

<&NOT:[Expression]>

Η έκφραση μπορεί να περιέχει άλλες λέξεις-κλειδιά, για παράδειγμα για την ανάκτηση της τιμής ενός χαρακτηριστικού.

Τρόπος χρήσης:

  • Η λέξη-κλειδί NOT μπορεί να χρησιμοποιηθεί σε όλα τα πεδία τύπου «expression», όπως οι πράξεις τύπου COPY, MODVALUE κ.λπ.
  • Οι εκφράσεις που επιστρέφουν λογική τιμή δημιουργούνται συνήθως από συνδυασμούς λέξεων-κλειδιών, όπως CMP, IF κ.λπ.

Πιθανά αποτελέσματα:

  • Δυαδική τιμή

Παραδείγματα διαμόρφωσης:

  • Παράδειγμα:
    • <&NOT:<CMP:<SyncAttSrc:STATUS>:512>>:Disabled:Enabled>
    • Επιστρέφει «Enabled» εάν η κατάσταση είναι ίση με «Completed», διαφορετικά επιστρέφει «Failed» εάν η κατάσταση δεν είναι «Completed».

AND

Επιστρέφει 1 (αληθές) εάν η έκφραση 1 και η έκφραση 2 είναι αληθείς, διαφορετικά 0.

Σύνταξη της συνάρτησης:

<AND:[Expression_1]:[Expression_2]>

Τρόπος χρήσης:

  • Η λέξη-κλειδί AND μπορεί να χρησιμοποιηθεί σε όλα τα πεδία τύπου «expression», όπως οι πράξεις τύπου COPY, MODVALUE κ.λπ.
  • Συνήθως συνδυάζεται με τις λέξεις-κλειδιά IF ή SWITCH.

Παραδείγματα διαμόρφωσης:

  • Παράδειγμα: <IF:<AND:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Accountant>>:Agent_comptable:External_accountant>

ANDX

Επιστρέφει 1 εάν όλες οι εκφράσεις της λίστας είναι αληθείς, διαφορετικά 0.

Σύνταξη της συνάρτησης: <ANDX:[Expression_1]:[Expression_2]:[Expression_n] >

Τρόπος χρήσης:

  • Η λέξη-κλειδί ANDX μπορεί να χρησιμοποιηθεί σε όλα τα πεδία τύπου «expression», όπως οι πράξεις τύπου COPY, MODVALUE κ.λπ.
  • Συνήθως συνδυάζεται με τις λέξεις-κλειδιά IF ή SWITCH.

Παραδείγματα διαμόρφωσης:

  • Παράδειγμα:

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

&AND

Δυαδική πράξη «AND» μεταξύ δύο τιμών.

Σύνταξη της συνάρτησης:

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

Τρόπος χρήσης:

  • Η λέξη-κλειδί &AND μπορεί να χρησιμοποιηθεί σε όλα τα πεδία τύπου «expression», όπως οι πράξεις COPY, MODVALUE κ.λπ.
  • Συνήθως συνδυάζεται με τις λέξεις-κλειδιά IF ή SWITCH.

Αποτελέσματα:

  • Επιστρέφει μια δεκαδική τιμή που αντιστοιχεί στο αποτέλεσμα της δυαδικής πράξης «AND» μεταξύ των δύο τιμών που συγκρίνονται.

Παραδείγματα διαμόρφωσης:

  • Παράδειγμα:
  • <&AND:7:11> θα δώσει ως αποτέλεσμα = 3
  • Όπου το 7 έχει δυαδική τιμή «111» και το 11 έχει δυαδική τιμή «1011»
  • Το αποτέλεσμα της δυαδικής πράξης «AND» μεταξύ 111 και 1011 είναι ίσο με 11, δηλαδή με τη δεκαδική τιμή 3.

OR

Επιστρέφει 1 (αληθές) εάν η έκφραση 1 ή η έκφραση 2 είναι αληθής, διαφορετικά 0.

Σύνταξη της συνάρτησης:

<OR:[Expression_1]:[Expression_2]>

Τρόπος χρήσης:

  • Η λέξη-κλειδί OR μπορεί να χρησιμοποιηθεί σε όλα τα πεδία τύπου «expression», όπως οι πράξεις τύπου COPY, MODVALUE κ.λπ.
  • Συνήθως συνδυάζεται με τις λέξεις-κλειδιά IF ή SWITCH.

Παραδείγματα διαμόρφωσης:

  • Παράδειγμα: <IF:<OR:<CMP:<SyncAttSrc:type_personne>:Agent>:<CMP:<SyncAttSrc:person_type >:Employee>>:Agent_comptable:External_accountant>

ORX

Επιστρέφει 1 εάν οποιαδήποτε από τις εκφράσεις της λίστας είναι αληθής, διαφορετικά 0.

Σύνταξη της συνάρτησης:

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

Τρόπος χρήσης:

  • Η λέξη-κλειδί ORX μπορεί να χρησιμοποιηθεί σε όλα τα πεδία τύπου «expression», όπως οι πράξεις τύπου COPY, MODVALUE κ.λπ.
  • Συνήθως συνδυάζεται με τις λέξεις-κλειδιά IF ή SWITCH.

Παραδείγματα διαμόρφωσης:

  • Παράδειγμα: <IF:<ORX:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:person_type>:Employee>:<CMP:<SyncAttSrc:person_type>:Internal>>:Agent_interne:External_agent>

&OR

Δυαδική πράξη «OR» μεταξύ δύο τιμών.

Σύνταξη της συνάρτησης:

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

Τρόπος χρήσης:

  • Η λέξη-κλειδί &OR μπορεί να χρησιμοποιηθεί σε όλα τα πεδία τύπου «expression», όπως COPY, MODVALUE κ.λπ.
  • Συνήθως συνδυάζεται με τις λέξεις-κλειδιά IF ή SWITCH.

Αποτελέσματα:

  • Επιστρέφει μια δεκαδική τιμή που αντιστοιχεί στο αποτέλεσμα της δυαδικής πράξης «OR» μεταξύ των δύο τιμών που συγκρίνονται.

Παραδείγματα διαμόρφωσης:

  • Παράδειγμα:
  • <&OR:7:11> θα δώσει ως αποτέλεσμα = 15.
  • Όπου το 7 έχει δυαδική τιμή «111» και το 11 έχει δυαδική τιμή «1011».
  • Το αποτέλεσμα της δυαδικής πράξης «OR» μεταξύ 111 και 1011 είναι ίσο με 1111, δηλαδή με τη δεκαδική τιμή 15.

SWITCH

Αξιολογεί την έκφραση και, στη συνέχεια, τη συγκρίνει με κάθε μέλος της λίστας. Εάν ένα από τα μέλη της λίστας ταιριάζει (με διάκριση πεζών-κεφαλαίων), επιστρέφεται η συσχετισμένη τιμή. Εάν κανένα μέλος της λίστας δεν ταιριάζει με την έκφραση και έχει οριστεί ένα μέλος «default», επιστρέφεται η τιμή που συσχετίζεται με αυτό το μέλος.

Σύνταξη της συνάρτησης:

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

Τρόπος χρήσης:

  • Η λέξη-κλειδί SWITCH μπορεί να χρησιμοποιηθεί σε όλα τα πεδία τύπου «expression», όπως οι πράξεις τύπου COPY, MODVALUE κ.λπ.
  • Η αξιολογούμενη έκφραση μπορεί να περιέχει λέξεις-κλειδιά για την ανάκτηση τιμών χαρακτηριστικών, για παράδειγμα SyncAttSrc ή SyncAttDst.

Παραδείγματα διαμόρφωσης:

  • Παράδειγμα: <SWITCH:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>

SWITCHI

Λειτουργεί όπως η λέξη-κλειδί SWITCH, αλλά χωρίς διάκριση πεζών-κεφαλαίων. Αξιολογεί την έκφραση και, στη συνέχεια, τη συγκρίνει με κάθε μέλος της λίστας. Εάν ένα από τα μέλη της λίστας ταιριάζει (χωρίς διάκριση πεζών-κεφαλαίων), επιστρέφεται η συσχετισμένη τιμή. Εάν κανένα μέλος της λίστας δεν ταιριάζει με την έκφραση και έχει οριστεί ένα μέλος «default», επιστρέφεται η τιμή που συσχετίζεται με αυτό το μέλος.

Σύνταξη της συνάρτησης:

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

Τρόπος χρήσης:

  • Η λέξη-κλειδί SWITCHi μπορεί να χρησιμοποιηθεί σε όλα τα πεδία τύπου «expression», όπως οι πράξεις COPY, MODVALUE κ.λπ.
  • Η αξιολογούμενη έκφραση μπορεί να περιέχει λέξεις-κλειδιά για την ανάκτηση τιμών χαρακτηριστικών, για παράδειγμα SyncAttSrc ή SyncAttDst.

Παραδείγματα διαμόρφωσης:

  • Παράδειγμα: <SWITCHi:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>

SWITCH_TABLE

Λειτουργεί όπως η λέξη-κλειδί SWITCHi, αλλά τα στοιχεία της λίστας, αντί να ανακτώνται από την ίδια την έκφραση, αποθηκεύονται σε ένα αρχείο που ορίζεται από την παράμετρο. Αξιολογεί την έκφραση και, στη συνέχεια, τη συγκρίνει με καθένα από τα μέλη της λίστας που περιέχονται στο αρχείο. Εάν ένα από τα μέλη της λίστας ταιριάζει (χωρίς διάκριση πεζών-κεφαλαίων), επιστρέφεται η συσχετισμένη τιμή. Εάν κανένα μέλος της λίστας δεν ταιριάζει με την έκφραση και έχει οριστεί ένα μέλος «default», επιστρέφεται η τιμή που συσχετίζεται με αυτό το μέλος.

Σύνταξη της συνάρτησης:

<SWITCH_TABLE:[Expression]:[file_path]>

Η μορφή του αρχείου είναι η εξής:

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

Τα στοιχεία της λίστας διαβάζονται με τη σειρά, μέχρι να λείπει ένας αριθμός.

Τρόπος χρήσης:

  • Η λέξη-κλειδί SWITCH_TABLE μπορεί να χρησιμοποιηθεί σε όλα τα πεδία τύπου «expression», όπως οι πράξεις τύπου COPY, MODVALUE κ.λπ.
  • Η αξιολογούμενη έκφραση μπορεί να περιέχει λέξεις-κλειδιά για την ανάκτηση τιμών χαρακτηριστικών, για παράδειγμα SyncAttSrc ή SyncAttDst.

Παραδείγματα διαμόρφωσης:

  • Παράδειγμα:
  • Αρχείο:
    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

Αξιολογεί την έκφραση. Εάν το αποτέλεσμα είναι αληθές (1), επιστρέφεται ως αποτέλεσμα η πρώτη τιμή· διαφορετικά, επιστρέφεται η δεύτερη τιμή.

Σύνταξη της συνάρτησης:

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

Τρόπος χρήσης:

  • Η λέξη-κλειδί IF μπορεί να χρησιμοποιηθεί σε όλα τα πεδία τύπου «expression», όπως οι πράξεις τύπου COPY, MODVALUE κ.λπ.
  • Η αξιολογούμενη έκφραση μπορεί να περιέχει λέξεις-κλειδιά για την ανάκτηση τιμών χαρακτηριστικών, για παράδειγμα SyncAttSrc ή SyncAttDst.

Παραδείγματα διαμόρφωσης:

  • Παράδειγμα: <IF:<CMP:<SyncAttSrc:person_type>:Agent>:Agent_interne:External_Agent>