Compartir vía


Functoids lógicos

Información general

Los functoids lógicos se usan para realizar los siguientes tipos de operaciones:

  • Realizar pruebas lógicas específicas en tiempo de ejecución. Los functoids OR lógicos, NOT lógicos y AND lógicos se pueden usar para determinar si se crea un registro en un mensaje de instancia de destino, como los siguientes:

    Si ShipTo OR OrderedBy está presente, cree el registro de dirección BillTo.

    También puede usar estos functoids junto con el functoid Bucle para configurar cuántas veces un bucle de registro.

  • Controlar si un registro específico se crea en un mensaje de instancia de destino en tiempo de ejecución. Los functoids como IsNil, Logical Numeric, Less Than y Greater Than se pueden usar para controlar si se crea un registro.

    Si el resultado de uno de estos functoids lógicos es True, se genera el registro correspondiente en el mensaje de instancia de destino. Si el resultado es False, no se genera el registro correspondiente en el mensaje de instancia de destino.

    Los functoids IsNil, Logical Date, Logical Existence, Logical NOT, Logical Numeric y Logical String solo aceptan un parámetro. Los functoids Equal, Greater Than, Greater Than o Equal To, Less Than, Less Than, Less Than o Equal To y Not Equal aceptan dos parámetros de entrada. Mientras que los functoids AND lógicos y OR lógicos aceptan parámetros de entrada entre 2 y 100.

    La salida de un functoid lógico también se puede aceptar como entrada para otros functoids de un mapa. Si un functoid lógico y un functoid de bucle están vinculados juntos y, a continuación, se vinculan a un registro en el esquema de destino, el functoid de bucle solo se usa cuando la salida del functoid lógico es True.

    También puede usar functoids lógicos con los functoids Asignación de valores o Asignación de valores (acoplamiento) para controlar si se crea un registro en el mensaje de instancia de destino.

Importante

Si vincula dos registros o campos del esquema de origen a dos functoids lógicos diferentes y, a continuación, vincula cada uno de los functoids lógicos al mismo registro del esquema de destino, solo se usa el primer functoid lógico en las transformaciones de lenguaje de hoja de estilos extensibles generadas (XSLT). Se omite el segundo vínculo, del segundo functoid lógico .

Nota

Cuando se comparan las dos cadenas, los functoids lógicos distinguen entre mayúsculas y minúsculas. Por ejemplo, "Abc" y "abc" no son iguales. La excepción a esta regla es cuando los functoids lógicos comparan cadenas que representan los valores booleanos True y False. Por ejemplo, "True" y "true" son iguales.

Functoids disponibles

Los functoids lógicos son:

  • Igual
  • Mayor que
  • Mayor o igual que
  • IsNil
  • Menor que
  • Menor o igual que
  • Y lógico
  • Fecha lógica
  • Existencia lógica
  • NOT lógico
  • Valor numérico lógico
  • O lógico
  • Cadena lógica
  • No es igual

Encontrará más detalles sobre estas funciones en la guía de interfaz de usuario y en la referencia del espacio de nombres de la API de desarrolladores.

Consulte también