Saltar al contenido

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ón
  • arg: 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 =
!=
Contiene
No Contiene
Uno de
No Uno de
Regex
Valores de cadena
Número
(Entero, Largo, Flotante, Doble)
<
<=
>
>=
=
!=
Entre
No Entre
Regex
Valores Entero, Largo, Flotante o Doble
Fecha <
<=
>
>=
=
!=
Entre
No Entre
Regex
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);