Saltar a contenido

Pruebas y comparaciones

CMP

Función que compara dos cadenas, sensible a las mayúsculas y minúsculas.

Sintaxis de las funciones:

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

Las cadenas de caracteres pueden ser un atributo, en cuyo caso debe utilizar la palabra clave <syncattsrc:[attribute_name]> o <syncattdst:[attribute_name]> dependiendo de si la operación está en el repositorio de origen o destino.

Modo de uso:

  • La palabra clave CMP puede utilizarse en todos los campos de tipo expression, como las operaciones de tipo COPY, MODVALUE, etc.
  • Por lo general, se combina con las palabras clave IF o SWITCH.

Resultados posibles:

  • Verdadero: 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>¡Hola! ¡Está bien!

CMPi

Función que compara dos cadenas sin tener en cuenta el caso.

Sintaxis de las funciones:

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

Las cadenas de caracteres pueden ser un atributo, en cuyo caso debe utilizar la palabra clave <syncattsrc:[attribute_name]> o <syncattdst:[attribute_name]> dependiendo de si la operación está en el repositorio de origen o destino.

Modo de uso:

  • La palabra clave CMPi puede utilizarse en todos los campos de tipo expression, como COPY, MODVALUE, etc.
  • Por lo general, se combina con las palabras clave IF o SWITCH.

Resultados posibles:

  • Verdadero: 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>:Cumplido>:OK:KO>

Existencias

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

Sintaxis de las funciones:

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

  • [nombre_atributo_recherché] = 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 exportación del repositorio de destino (= DST). El parámetro es opcional a menos que se especifique una operación. Si el parámetro no se especifica, se aplica el valor de SRC por defecto.
  • [Operación] = ADD o DEL. Se utiliza para probar la presencia del atributo con una suboperación ADD o DEL. El parámetro es opcional.

Resultados posibles:

Devuelve 1 si el atributo se encuentra, de lo 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 en las reglas de importación de un conector DB.

** Ejemplos de configuración:**

  • Resultado: la consulta SQL sólo se ejecutará si el atributo "wiki_mod_2" está presente en el repositorio de origen con una sub-operación ADD.

NOT

Devuelve 1 si la expresión es falsa, y 0 de lo contrario.

Sintaxis de las funciones:

<NOT:[Expression]>

La expresión puede contener otras palabras clave.

Modo de uso:

  • La palabra clave NO puede utilizarse en todos los campos del tipo expression, como las operaciones del tipo COPY, MODVALUE, etc.
  • Las expresiones que devuelven un valor booleano generalmente se construyen a partir de combinaciones de palabras clave como CMP, IF, etc.

** Ejemplos de configuración:**

  • Ejemplo:
    • <IF:<NOT:<CMP:<SyncAttSrc:STATUS>:Cumplido>>:Fallado:Conseguido>
    • Devuelve Éxito si el estado es igual a Cumplido, de lo contrario devuelve "Falla" si el estado no es Cumplido.

&NOT

Operación binaria NOT.

Sintaxis de las funciones:

<&NOT:[Expression]>

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

Modo de uso:

  • La palabra clave NO puede utilizarse en todos los campos del tipo expression, como las operaciones del tipo COPY, MODVALUE, etc.
  • Las expresiones que devuelven un valor booleano generalmente se construyen a partir de combinaciones de palabras clave como CMP, IF, etc.

Resultados posibles:

  • Valor binario

** Ejemplos de configuración:**

  • Ejemplo:
    • <&NOT:<CMP:<SyncAttSrc:STATUS>:512>>:Desactivado:Activado>
    • Devuelve Activado si el estado es igual a Completo, de lo contrario devuelve Fallado si el estado no es Completo.

Y

Devuelve 1 (true) si la expresión 1 y la expresión 2 son verdaderas, 0 de lo contrario.

Sintaxis de las funciones:

<AND:[Expression_1]:[Expression_2]>

Modo de uso:

  • La palabra clave AND puede utilizarse en todos los campos de tipo expression, como las operaciones de tipo COPY, MODVALUE, etc.
  • Por lo general, se combina con las palabras clave IF o SWITCH.

** Ejemplos de configuración:**

  • Ejemplo: <IF:<AND:<CMP:<SyncAttSrc:person_type>:Agente>:<CMP:<SyncAttSrc:job>:Contable>:Agent_comptable:Contable externo>

YX

Devuelve 1 si todas las expresiones de la lista son verdaderas, de lo contrario 0.

Sintaxis de las funciones: <ANDX:[Expression_1]:[Expression_2]:[Expression_n] >

Modo de uso:

  • La palabra clave ANDX puede utilizarse en todos los campos del tipo expression, como las operaciones del tipo COPY, MODVALUE, etc.
  • Por lo general, se combina 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>:Sí>>:Agent_comptable:External_accountant>:Agent_comptable:External_accountant>:Agent_comptable:Agent_accountant:Agent_accountant:Agent_accountant:Agent_accountant:Agent_accountant:Agent_accountant:Agent_accountant:Agent_accountant:Agent_accountant:Agent_accountant:Agent_accountant:Agent_accountant:Agent_accountant:Agent_accountant:Agent_accountant:Agent_accountant:Agent_accountant:Agent_accountant:Agent_accountant:Agent_accountant:Agent_accountant:Agent_accountant:Agent_accountant:Agent_accountant:Agent_accountant:Agent_accountant:Agent_accountant

&Y

Operación binaria Y entre dos valores.

Sintaxis de las funciones:

<&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.
  • Por lo general, se combina con las palabras clave IF o SWITCH.

Resultados:

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

** Ejemplos de configuración:**

  • Ejemplo: El resultado de * <&AND:7:11> será = 3
  • Con 7 que tiene un valor binario de 111 y 11 que tiene un valor binario de 1011
  • El resultado de la operación binaria AND entre 111 y 1011 es igual a 11, o el valor decimal 3.

OTROS

Devuelve 1 (true) si la expresión 1 o la expresión 2 son verdaderas, 0 de lo contrario.

Sintaxis de las funciones:

<OR:[Expression_1]:[Expression_2]>

Modo de uso:

  • La palabra clave OR puede utilizarse en todos los campos de tipo expression, como las operaciones de tipo COPY, MODVALUE, etc.
  • Por lo general, se combina con las palabras clave IF o SWITCH.

** Ejemplos de configuración:**

  • Ejemplo: <IF:<OR:<CMP:<SyncAttSrc:type_personne>:Agente>:<CMP:<SyncAttSrc:person_type >:Empleado>:Agente_computable:Externo_contador>

ORX

Devuelve 1 si alguna de las expresiones de la lista es verdadera, 0 de lo contrario.

Sintaxis de las funciones:

<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 de tipo COPY, MODVALUE, etc.
  • Por lo general, se combina con las palabras clave IF o SWITCH.

** Ejemplos de configuración:**

  • Ejemplo: <IF:<ORX:<CMP:<SyncAttSrc:person_type>:Agente>:<CMP:<SyncAttSrc:person_type>:Empleado>:<CMP:<SyncAttSrc:person_type>:Interno>>:Agente_interno:Agente_externo>

&OR

Operación binaria O entre dos valores.

Sintaxis de las funciones:

<&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.
  • Por lo general, se combina 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: El resultado de * <&OR:7:11> será = 15.
  • Con 7 que tiene un valor binario de 111 y 11 que tiene un valor binario de 1011.
  • El resultado de la operación binaria OR entre 111 y 1011 es igual a 1111, o el valor decimal 15.

Cambio de la línea

Evalúa la expresión y luego la compara con cada miembro de la lista. Si uno de los miembros de la lista coincide (sensible a la casilla), se devuelve el valor asociado. Si ningún miembro de la lista coincide con la expresión y se define un miembro default, se devuelve el valor asociado con ese miembro.

Sintaxis de las funciones:

<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 del tipo expression, como las operaciones del tipo 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,Enfermería:HCA,Asistente de atención médica>

Cambio de

Identico a SWITCH pero sin tener en cuenta el caso. Evalúa la expresión y luego la compara con cada miembro de la lista. Si uno de los miembros de la lista coincide (insensible a la casilla), se devuelve el valor asociado. Si ningún miembro de la lista coincide con la expresión y se define un miembro default, se devuelve el valor asociado con ese miembro.

Sintaxis de las funciones:

<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,Enfermería:HCA,Asistente de atención médica>

TABLA de conmutación

Identico a SWITCHi, pero en lugar de recuperar los elementos de la lista, se almacenan en un archivo definido por el parámetro. Evalúa la expresión y luego la compara con cada uno de los miembros de la lista encontrados en el archivo. Si uno de los miembros de la lista coincide (insensible a la casilla), se devuelve el valor asociado. Si ningún miembro de la lista coincide con la expresión y se define un miembro default, se devuelve el valor asociado con ese miembro.

Sintaxis de las funciones:

<SWITCH_TABLE:[Expression]:[file_path]>

El formato del archivo es:

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 del tipo expression, como las operaciones del tipo 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>¿Qué es lo que quieres?

Si es

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

Sintaxis de las funciones:

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

Modo de uso:

  • La palabra clave IF puede utilizarse en todos los campos del tipo expression, como las operaciones del tipo 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_interno:External_Agent>