Utile nel caso di testi in cui ogni riga è un context e occorre ridurli tutti al valore di un unico campo
Il risultato della JoinInContainer() è salvato in un container il cui contenuto viene mosso nel campo target.
Includere le seguenti librerie:
N4NGeneralLibrary.jar
N4NPILibrary.jar
Includere i seguenti namespace:
com.n4n.std.*
com.n4n.std.xi.tools.*
Creare un UDF di tipo All Values of a Context.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
public void JoinInContainer(String[] name, String[] arr, ResultList result, Container container) throws StreamTransformationException{ /* name: Nome container di output arr: Array contenente le stringhe da concatenare. Concatena le stringhe corrispondenti agli elementi di arr separandole con spazio. La stringa ottenuta è storicizzata nel container name. */ if (StringManager.isArrayNull(arr)) { String[] tx = {""}; Utils.loadArrayInContainer(name[0], tx, container); } String t = ""; for (int i = 0; i < arr.length; i++) { if (!StringManager.isStringNull(arr[i])) { t += arr[i] + " "; } } String[] txt = { t }; Utils.loadArrayInContainer(name[0], txt, container); } public String RestoreFromContainer(String name, String dummy1, Container container) throws StreamTransformationException{ /* name: Nome container dummy1: Ritorna il valore storicizzato nel container name. Il parametro dummy serve esclusivamente nel mapping grafico per legare all’oggetto RestoreFromContainer il blocchetto che lo precede. */ GlobalContainer gc = container.getGlobalContainer(); String[] g = (String[]) gc.getParameter( name ); // il cast è in funzione di cosa ritorna la getParameter(), per es., potrebbe essere String String ret = ""; if (!StringManager.isStringNull(g[0])) { ret = g[0]; } return ret; } |