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