Condividi tramite


Functoid logici

Panoramica

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

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

    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.

  • Verificare se uno specifico record viene creato in un messaggio di istanza di destinazione in fase di esecuzione. È possibile usare functoid come IsNil, Numeric logico, Minore di e Maggiore di 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 uguale, maggiore di, maggiore o uguale a, minore di, minore o uguale a e diverso da accettare 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 sia un functoid logico che 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 collegare ognuno dei functoid logici allo stesso record nello schema di destinazione, viene usato solo il primo functoid logico nelle trasformazioni XSLT (Extensible Stylesheet Language Transformations) generate. Il secondo collegamento, dal secondo functoid logico , viene ignorato.

Nota

Per i functoid logici viene applicata la distinzione tra maiuscole e minuscole durante il confronto di due stringhe. Le stringhe "Abc" e "abc" ad esempio non sono uguali. L'eccezione a questa regola è quando functoid logici confrontano stringhe che rappresentano i valori booleani True e False. Le stringhe "True" e "true" ad esempio sono uguali.

Functoid disponibili

I functoid logici sono:

  • Uguale a
  • Maggiore di
  • Maggiore o uguale a
  • IsNil
  • Minore di
  • Minore o uguale a
  • AND logico
  • Data logica
  • Esistenza logica
  • NOT logico
  • Numerico logico
  • OR logico
  • Stringa logica
  • Diverso da

Altre informazioni su queste funzioni sono disponibili nelle linee guida dell'interfaccia utente e nelle informazioni di riferimento sullo spazio dei nomi delle API per sviluppatori.

Vedere anche