Saltar a contenido

Pruebas y comparaciones

CMP

Función que compara dos cadenas de caracteres teniendo en cuenta las mayúsculas y minúsculas.

Sintaxis de la función:

<CMP:[cadena_caracteres_1]:[cadena_caracteres_2]>

Las cadenas de caracteres pueden ser un atributo, en cuyo caso debe utilizarse la palabra clave <syncattsrc:[attribute_name]> o <syncattdst:[attribute_name]> según si la operación se realiza sobre el repositorio de origen o el de destino.

Modo de uso:

  • La palabra clave CMP puede utilizarse en todos los campos de tipo « expression », como las operaciones COPY, MODVALUE, etc.
  • Suele combinarse con las palabras clave IF o SWITCH.

Resultados posibles:

  • True: si las dos cadenas de caracteres son idénticas.
  • False: si las dos cadenas de caracteres son diferentes.

Ejemplos de configuración:

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

CMPi

Función que compara dos cadenas de caracteres sin tener en cuenta las mayúsculas y minúsculas.

Sintaxis de la función:

<CMP:[cadena_caracteres_1]:[cadena_caracteres_2]>

Las cadenas de caracteres pueden ser un atributo, en cuyo caso debe utilizarse la palabra clave <syncattsrc:[attribute_name]> o <syncattdst:[attribute_name]> según si la operación se realiza sobre el repositorio de origen o el de destino.

Modo de uso:

  • La palabra clave CMPi puede utilizarse en todos los campos de tipo « expression », como COPY, MODVALUE, etc.
  • Suele combinarse con las palabras clave IF o SWITCH.

Resultados posibles:

  • True: si las dos cadenas de caracteres son idénticas.
  • False: si las dos cadenas de caracteres son diferentes.

Ejemplos de configuración:

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

EXISTS

Función que permite comprobar la presencia de un atributo en una exportación.

Sintaxis de la función:

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

  • [searched_attribute_name] = nombre del atributo cuya existencia debe comprobarse
  • [DataSource] = SRC o DST. Permite buscar la presencia del atributo en la exportación del repositorio de origen (=SRC) o en la del repositorio de destino (=DST). El parámetro es opcional, salvo si se indica una operación. Si no se indica el parámetro, se aplica el valor SRC de forma predeterminada.
  • [Operation] = ADD o DEL. Permite comprobar la presencia del atributo con una suboperación ADD o DEL. El parámetro es opcional.

Resultados posibles:

Devuelve 1 si se encuentra el atributo; en caso contrario, devuelve 0.

Modo de uso:

  • La palabra clave EXISTS puede utilizarse en todos los campos de tipo « expression », como las operaciones COPY, MODVALUE, etc., o en las condiciones de ejecución de las reglas de importación de un conector de base de datos.

Ejemplos de configuración:

  • Resultado: la consulta SQL solo se ejecutará si el atributo "wiki_mod_2" está presente en el repositorio de origen con una suboperación ADD.

NOT

Devuelve 1 si la expresión es falsa y 0 en caso contrario.

Sintaxis de la función:

<NOT:[Expression]>

La expresión puede contener otras palabras clave.

Modo de uso:

  • La palabra clave NOT puede utilizarse en todos los campos de tipo « expression », como las operaciones COPY, MODVALUE, etc.
  • Las expresiones que devuelven un valor booleano se construyen generalmente combinando palabras clave como CMP, IF, etc.

Ejemplos de configuración:

  • Ejemplo:
    • <IF:<NOT:<CMP:<SyncAttSrc:STATUS>:Completed>>:Echec:Success>
    • Devuelve « Success » si el estado es igual a « Completed »; en caso contrario, devuelve « Failure » si el estado no es « Completed ».

&NOT

Operación binaria « NOT ».

Sintaxis de la función:

<&NOT:[Expression]>

La expresión puede contener otras palabras clave, por ejemplo para recuperar el valor de un atributo.

Modo de uso:

  • La palabra clave NOT puede utilizarse en todos los campos de tipo « expression », como las operaciones COPY, MODVALUE, etc.
  • Las expresiones que devuelven un valor booleano se construyen generalmente combinando palabras clave como CMP, IF, etc.

Resultados posibles:

  • Valor binario

Ejemplos de configuración:

  • Ejemplo:
    • <&NOT:<CMP:<SyncAttSrc:STATUS>:512>>:Disabled:Enabled>
    • Devuelve « Enabled » si el estado es igual a « Completed »; en caso contrario, devuelve « Failed » si el estado no es « Completed ».

AND

Devuelve 1 (verdadero) si la expresión 1 y la expresión 2 son verdaderas, y 0 en caso contrario.

Sintaxis de la función:

<AND:[Expression_1]:[Expression_2]>

Modo de uso:

  • La palabra clave AND puede utilizarse en todos los campos de tipo « expression », como las operaciones COPY, MODVALUE, etc.
  • Suele combinarse con las palabras clave IF o SWITCH.

Ejemplos de configuración:

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

ANDX

Devuelve 1 si todas las expresiones de la lista son verdaderas, y 0 en caso contrario.

Sintaxis de la función: <ANDX:[Expression_1]:[Expression_2]:[Expression_n] >

Modo de uso:

  • La palabra clave ANDX puede utilizarse en todos los campos de tipo « expression », como las operaciones COPY, MODVALUE, etc.
  • Suele combinarse con las palabras clave IF o SWITCH.

Ejemplos de configuración:

  • Ejemplo:

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

&AND

Operación binaria « AND » entre dos valores.

Sintaxis de la función:

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

Modo de uso:

  • La palabra clave &AND puede utilizarse en todos los campos de tipo « expression », como las operaciones COPY, MODVALUE, etc.
  • Suele combinarse con las palabras clave IF o SWITCH.

Resultados:

  • Devuelve un valor decimal que corresponde al resultado de la operación binaria « AND » entre los dos valores comparados.

Ejemplos de configuración:

  • Ejemplo:
  • <&AND:7:11> dará como resultado = 3
  • Siendo 7 el valor binario « 111 » y 11 el valor binario « 1011 »
  • El resultado de la operación binaria « AND » entre 111 y 1011 es igual a 11, es decir, el valor decimal 3.

OR

Devuelve 1 (verdadero) si la expresión 1 o la expresión 2 son verdaderas, y 0 en caso contrario.

Sintaxis de la función:

<OR:[Expression_1]:[Expression_2]>

Modo de uso:

  • La palabra clave OR puede utilizarse en todos los campos de tipo « expression », como las operaciones COPY, MODVALUE, etc.
  • Suele combinarse con las palabras clave IF o SWITCH.

Ejemplos de configuración:

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

ORX

Devuelve 1 si alguna de las expresiones de la lista es verdadera, y 0 en caso contrario.

Sintaxis de la función:

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

Modo de uso:

  • La palabra clave ORX puede utilizarse en todos los campos de tipo « expression », como las operaciones COPY, MODVALUE, etc.
  • Suele combinarse con las palabras clave IF o SWITCH.

Ejemplos de configuración:

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

&OR

Operación binaria « OR » entre dos valores.

Sintaxis de la función:

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

Modo de uso:

  • La palabra clave &OR puede utilizarse en todos los campos de tipo « expression », como COPY, MODVALUE, etc.
  • Suele combinarse con las palabras clave IF o SWITCH.

Resultados:

  • Devuelve un valor decimal que corresponde al resultado de la operación binaria « OR » entre los dos valores comparados.

Ejemplos de configuración:

  • Ejemplo:
  • <&OR:7:11> dará como resultado = 15.
  • Siendo 7 el valor binario « 111 » y 11 el valor binario « 1011 ».
  • El resultado de la operación binaria « OR » entre 111 y 1011 es igual a 1111, es decir, el valor decimal 15.

SWITCH

Evalúa la expresión y la compara después con cada miembro de la lista. Si uno de los miembros de la lista coincide (distinguiendo mayúsculas y minúsculas), se devuelve el valor asociado. Si ningún miembro de la lista coincide con la expresión y se ha definido un miembro « default », se devuelve el valor asociado a ese miembro.

Sintaxis de la función:

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

Modo de uso:

  • La palabra clave SWITCH puede utilizarse en todos los campos de tipo « expression », como las operaciones COPY, MODVALUE, etc.
  • La expresión evaluada puede contener palabras clave para recuperar valores de atributos, por ejemplo SyncAttSrc o SyncAttDst.

Ejemplos de configuración:

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

SWITCHI

Idéntica a SWITCH, pero sin distinguir mayúsculas y minúsculas. Evalúa la expresión y la compara después con cada miembro de la lista. Si uno de los miembros de la lista coincide (sin distinguir mayúsculas y minúsculas), se devuelve el valor asociado. Si ningún miembro de la lista coincide con la expresión y se ha definido un miembro « default », se devuelve el valor asociado a ese miembro.

Sintaxis de la función:

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

Modo de uso:

  • La palabra clave SWITCHi puede utilizarse en todos los campos de tipo « expression », como las operaciones COPY, MODVALUE, etc.
  • La expresión evaluada puede contener palabras clave para recuperar valores de atributos, por ejemplo SyncAttSrc o SyncAttDst.

Ejemplos de configuración:

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

SWITCH_TABLE

Idéntica a SWITCHi, pero los elementos de la lista, en lugar de indicarse en la propia expresión, se almacenan en un archivo definido por el parámetro. Evalúa la expresión y la compara después con cada uno de los miembros de la lista contenidos en el archivo. Si uno de los miembros de la lista coincide (sin distinguir mayúsculas y minúsculas), se devuelve el valor asociado. Si ningún miembro de la lista coincide con la expresión y se ha definido un miembro « default », se devuelve el valor asociado a ese miembro.

Sintaxis de la función:

<SWITCH_TABLE:[Expression]:[file_path]>

El formato del archivo es el siguiente:

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

Los elementos de la lista se leen en orden hasta que falta un número.

Modo de uso:

  • La palabra clave SWITCH_TABLE puede utilizarse en todos los campos de tipo « expression », como las operaciones COPY, MODVALUE, etc.
  • La expresión evaluada puede contener palabras clave para recuperar valores de atributos, por ejemplo SyncAttSrc o SyncAttDst.

Ejemplos de configuración:

  • Ejemplo:
  • Archivo:
    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

Evalúa la expresión. Si el resultado es verdadero (1), se devuelve el primer valor como resultado; en caso contrario, se devuelve el segundo.

Sintaxis de la función:

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

Modo de uso:

  • La palabra clave IF puede utilizarse en todos los campos de tipo « expression », como las operaciones COPY, MODVALUE, etc.
  • La expresión evaluada puede contener palabras clave para recuperar valores de atributos, por ejemplo SyncAttSrc o SyncAttDst.

Ejemplos de configuración:

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