Functoid logici

Informazioni generali

I functoid logici vengono usati per eseguire i tipi di operazioni seguenti:

  • Eseguire test logici specifici in fase di esecuzione. I functoid LOGICAL OR, Logical NOT e Logical AND possono essere usati per determinare se un record viene creato in un messaggio di istanza di destinazione, ad esempio quanto segue:

    Se ShipTo OR OrderedBy sono presenti, creare il record di indirizzo BillTo.

    È anche possibile usare questi functoid insieme al functoid Looping per configurare il numero di cicli di un record.

  • Controllare se un record specifico viene creato in un messaggio di istanza di destinazione in fase di esecuzione. I functoid, ad esempio IsNil, Numeric logico, Minore di e Maggiore di , possono essere usati per controllare se viene creato un record.

    Se il risultato di uno di questi functoid logici è True, viene generato il record corrispondente nel messaggio dell'istanza di destinazione. Se il risultato è False, il record corrispondente nel messaggio dell'istanza di destinazione non viene generato.

    I functoid IsNil, Logical Date, Logical Existence, Logical NOT, Logical Numeric e Logical String accettano un solo parametro. I functoid Equal, Greater Than, Greater Than o Equal To, Less Than, Less Than o Equal To e Not Equal accettano due parametri di input. Mentre i functoid AND logici e OR logici accettano parametri di input compresi tra 2 e 100.

    L'output di un functoid logico può anche essere accettato come input per altri functoid in una mappa. Se un functoid logico e un functoid a ciclo sono collegati insieme e quindi collegati a un record nello schema di destinazione, il functoid di ciclo viene usato solo quando l'output del functoid logico è True.

    È anche possibile usare functoid logici con i functoid Mapping dei valori o Mapping valori (flattening) per controllare se viene creato un record nel messaggio dell'istanza di destinazione.

Importante

Se si collegano due record o campi nello schema di origine a due functoid logici diversi e quindi si collegano ognuno dei functoid logici allo stesso record nello schema di destinazione, solo il primo functoid logico viene usato nelle trasformazioni XSLT (Extensible Stylesheet Language Transformations) generate. Il secondo collegamento, dal secondo functoid logico , viene ignorato.

Annotazioni

I functoid logici fanno distinzione tra maiuscole e minuscole durante il confronto di due stringhe. Ad esempio, "Abc" e "abc" non sono uguali. L'eccezione a questa regola è quando functoid logici confrontano stringhe che rappresentano i valori booleani True e False. Ad esempio, "True" e "true" sono uguali.

Functoid disponibili

I functoid logici sono:

  • Uguale
  • Maggiore
  • Maggiore o uguale a
  • IsNil
  • Meno
  • Minore o uguale a
  • E logico
  • Data logica
  • Esistenza logica
  • operatore logico NOT
  • Numerico logico
  • oppure logico
  • Stringa logica
  • Non uguale

Per altre informazioni su queste funzioni, vedere le indicazioni sull'interfaccia utente e le informazioni di riferimento sullo spazio dei nomi delle API per sviluppatori.

Vedere anche