UDF

splitForLength(): UDF per splitting dei testi

n4nadm No Comments

Scenario

Mapping grafico.

Requisito

In un contesto di generazione IDoc verso ECC, occorre generare i segmenti di testo E1EDT01/E1EDT02 e/o E1EDP01/E1EDP02 partendo da una stringa in ingresso.


l’UDF splitForLength() è utile nella generazione dei segmenti di testo negli idoc sia nella sezione testata E1EDKT1/E1EDKT2 che in quella di posizione E1EDPT1/E1EDPT2

In particolare, l’UDF consente di generare tanti contesti E1ED*T2 quante sono le sottostringhe di src che si ottengono dividendola per la lunghezza ln.

Implementazione per testi di testata

Questo genera le occorrenze di E1EDKT2 sulla base del numero di sottostringhe di TDLINE

Questo, per ciascun contesto, effettua lo splitting di TDLINE in ingresso e scrive le sottostringhe prodotte nei campi TDLINE in uscita.

Implementazione per testi di posizione

Questo genera le occorrenze di E1EDPT2 sulla base del numero di sottostringhe di TDLINE

Questo, per ciascun contesto, effettua lo splitting di TDLINE in ingresso e scrive le sottostringhe prodotte nei campi TDLINE in uscita.

Nel seguente esempio, il contesto in entrata all’UDF – 1mo param, è così configurato:

E1EDP01 con testo (true)

E1EDP01 senza testo (false) -> SUPPRESS

E1EDP01 con testo (true)

createContext

n4nadm No Comments

Crea contesti in numero pari ai parametri della function.

Utile per generare un array di parametri da passare in input a qualcosa.

 

In questo esempio, l’udf si aspetta 2 parametri che generano altrettanti contesti in uscita

Dynamic Configuration URL PlainHTTP

n4nadm No Comments

Assegnazione URL a cc PlainHTTP in modalità Assign Type URL Address

 

Assegnazione URL a cc PlainHTTP in modalità Assign Type HTTP Destination

 

getTimestamp()

n4nadm No Comments

 

Container

n4nadm No Comments

Cache di valori all’interno di una UDF. Resta persistente fra una chiamata e l’altra della medesima UDF.

GlobalContainer

n4nadm No Comments

Per condividere un valore fra le UDF di un mapping

 

getSystemName

n4nadm No Comments

Utile come input ad un FixedValue laddove l’output dipende dal tipo di ambiente sviluppo, test o produzione.

 

SOAPLookup

n4nadm No Comments

 

Trace

n4nadm No Comments

 

removeSUPPRESS

n4nadm No Comments

 


Rimuove gli elementi ResultList.SUPPRESS e <null> dal contesto.

Dato il seguente payload in inbound

 

occorre produrre in outbound un analogo payload con solo i row il cui  KEY = ‘FFX’.

Dato il mapping sotto, si visualizzano le code sulla removeContext.

Si può constatare che la removeContext rimuove i contesti SUPPRESS (grigi), Change Context, e conserva i valori SUPPRESS (azzurri) corrispondenti agli elementi senza FFX.

dove

Aggiungendo removeSUPPRESS dopo la removeContext si produrrà il seguente risultato

dove gli elementi SUPPRESS (azzurri) sono stati rimossi lasciando solo quelli relativi ai row con FFX.

Categorie