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.
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;
}
Lascia un commento