Funciones de validación de texto en Jitterbit Studio
Estas funciones proporcionan para un script de validación la misma validación que se puede definir para un formato de archivo de documento de texto.
Validate
Declaración
bool Validate(string op, string arg[, boolean ignoreCase])
Sintaxis
Validate(<op>, <arg>[, <ignoreCase>])
Parámetros requeridos
op: El operador de comparación que se utilizará para la validaciónarg: El valor que se utilizará con el operador de comparación en la validación
Parámetros opcionales
ignoreCase: Si se debe ignorar el caso al realizar la validación; por defecto,false
Descripción
Esta función está destinada a ser llamada desde un script utilizado para la validación de texto. Proporciona para ese script de validación la misma validación que se puede definir para un formato de archivo de documento de texto. Típicamente, esta función se llama en un script utilizado en la validación de un formato de archivo de documento de texto de origen. Tenga en cuenta que la validación solo funciona para fuentes, no para destinos.
La función Validate asume que el script que la llama tiene estos tres argumentos de entrada proporcionados, ya que los utiliza para obtener el valor que va a validar:
_1: El valor de entrada, como una cadena_2: Una cadena con el tipo de dato del valor de entrada (el campo "Tipo" como se utiliza en el Formato de Archivo)_3: Una cadena de formato del valor de entrada (el campo "Formato" como se utiliza en el Formato de Archivo)
Consulte la función ArgumentList para obtener más información sobre cómo se pasan los valores utilizando la sintaxis _n.
Operadores de comparación y valores
Dependiendo del tipo de datos pasados al script llamado, se pueden utilizar diferentes operadores de comparación y valores. En todos los casos, se puede utilizar una expresión regular que siga la sintaxis de la biblioteca de expresiones regulares Boost. Es una variación de la sintaxis de expresiones regulares de Perl.
| Tipo de Dato | Operadores de Comparación | Valores de Comparación |
|---|---|---|
| Cadena | =!=ContieneNo ContieneUno deNo Uno deRegex |
Valores de cadena |
| Número (Entero, Largo, Flotante, Doble) |
<<=>>==!=EntreNo EntreRegex |
Valores Entero, Largo, Flotante o Doble |
| Fecha | <<=>>==!=EntreNo EntreRegex |
Fechas (o cadenas que representan una fecha) utilizando los valores de comparación de fecha |
| Booleano | =!=Regex |
true, false, 1, 0 |
Valores de comparación de fecha
Para fechas, estos valores de comparación pueden ser utilizados, además de las fechas mismas. Tenga en cuenta que algunas variaciones utilizan un parámetro entero para indicar una cantidad.
| Valor de Comparación | Descripción |
|---|---|
AYER |
Comienza a las 12:00:00 del día anterior y continúa durante 24 horas. |
HOY |
Comienza a las 12:00:00 del día actual y continúa durante 24 horas. |
MAÑANA |
Comienza a las 12:00:00 después del día actual y continúa durante 24 horas. |
ÚLTIMA_SEMANA |
Comienza a las 12:00:00 del primer día de la semana antes del día más reciente de la semana y continúa durante siete días completos. El primer día de la semana se determina por la configuración regional actual. |
ESTA_SEMANA |
Comienza a las 12:00:00 del día más reciente de la semana antes del día actual y continúa durante siete días completos. El primer día de la semana se determina por su configuración regional. |
SIGUIENTE_SEMANA |
Comienza a las 12:00:00 del día más reciente de la semana después del día actual y continúa durante siete días completos. El primer día de la semana se determina por su configuración regional. |
ÚLTIMO_MES |
Comienza a las 12:00:00 del primer día del mes anterior al día actual y continúa durante todos los días de ese mes. |
ESTE_MES |
Comienza a las 12:00:00 del primer día del mes en el que se encuentra el día actual y continúa durante todos los días de ese mes. |
SIGUIENTE_MES |
Comienza a las 12:00:00 del primer día del mes después del mes en el que se encuentra el día actual y continúa durante todos los días de ese mes. |
ÚLTIMOS_90_DÍAS |
Comienza a las 12:00:00 del día actual y continúa durante los últimos 90 días. |
SIGUIENTES_90_DÍAS |
Comienza a las 12:00:00 del día actual y continúa durante los próximos 90 días. |
ÚLTIMOS_N_DÍAS:n |
Para el número n proporcionado, comienza a las 12:00:00 del día actual y continúa durante los últimos n días. |
SIGUIENTES_N_DÍAS:n |
Para el número n proporcionado, comienza a las 12:00:00 del día actual y continúa durante los próximos n días. |
ESTE_TRIMESTRE |
Comienza a las 12:00:00 del trimestre actual y continúa hasta el final del trimestre actual. |
ÚLTIMO_TRIMESTRE |
Comienza a las 12:00:00 del trimestre anterior y continúa hasta el final de ese trimestre. |
SIGUIENTE_TRIMESTRE |
Comienza a las 12:00:00 del siguiente trimestre y continúa hasta el final de ese trimestre. |
SIGUIENTES_N_TRIMESTRES:n |
Comienza a las 12:00:00 del siguiente trimestre y continúa hasta el final del nésimo trimestre. |
ÚLTIMOS_N_TRIMESTRES:n |
Comienza a las 12:00:00 del trimestre anterior y continúa hasta el final del nésimo trimestre anterior. |
ESTE_AÑO |
Comienza a las 12:00:00 del 1 de enero del año actual y continúa hasta el final del 31 de diciembre del año actual. |
ÚLTIMO_AÑO |
Comienza a las 12:00:00 del 1 de enero del año anterior y continúa hasta el final del 31 de diciembre de ese año. |
SIGUIENTE_AÑO |
Comienza a las 12:00:00 del 1 de enero del año siguiente y continúa hasta el final del 31 de diciembre de ese año. |
SIGUIENTES_N_AÑOS:n |
Comienza a las 12:00:00 del 1 de enero del año siguiente y continúa hasta el final del 31 de diciembre del nésimo año. |
ÚLTIMOS_N_AÑOS:n |
Comienza a las 12:00:00 del 1 de enero del año anterior y continúa hasta el final del 31 de diciembre del nésimo año anterior. |
Ejemplos
Puedes usar esta función en un script o mapeo. Primero, crea un script ("ValWrap") que envuelva la función Validate para que las variables locales que requiere estén pobladas:
<trans>
// This code could be a script called
// "ValWrap". It would be called from
// another script or mapping.
// Argument List:
// _1 (input_string_value), _2 (data_type),
// _3 (format) _4 (comparison operator),
// _5 (comparison value), _6 (ignore case)
Validate(_4, _5, _6);
</trans>
Luego, llama al script envolvente desde otro script (o un mapeo) para usar su función Validate:
// This code calls a wrapper script to access
// the Validate function.
// Wrapper Argument List:
// _1 (input_string_value), _2 (data_type),
// _3 (format), _4 (comparison operator),
// _5 (comparison value), _6 (ignore case)
// Validation of a Date
a1 = Date(CVTDate("02192018", "mmddyyyy", "yyyy-mm-dd HH:MM:SS"));
a2 = "Date";
a3 = ""; // Format not required if a Date passed
a4 = "=";
a5 = "THIS_QUARTER";
a6 = "true";
resultA = RunScript("<TAG>script:ValWrap</TAG>",
a1, a2, a3, a4, a5, a6);
// Validation of a String Date
b1 = "02192018";
b2 = "Date";
b3 = "mmddyyyy";
b4 = "=";
b5 = "THIS_QUARTER";
b6 = "true";
resultB = RunScript("<TAG>script:ValWrap</TAG>",
b1, b2, b3, b4, b5, b6);
// Validation of an Integer
c1 = 100;
c2 = "Integer";
c3 = "";
c4 = ">";
c5 = 1000;
c6 = "true";
resultC = RunScript("<TAG>script:ValWrap</TAG>",
c1, c2, c3, c4, c5, c6);