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