Como asignar una objeto arraylist (variable de proces) a una lista de selección en un formulario de bonita 7

1
0
-1

Buenas tardes

Quisiera saber como puedo asignarle el valor de una variable de proceso a un widget de lista de selección.
en este caso mi variable de proceso es un objeto tipo arrayList el cual contiene una lista de usuarios.

saludos

1 answer

1
+1
-1

Hola stationfile.

En el resulset de tu conector organiza los datos de la siguiente forma, alli te mando un ejemplo que hice a mi tabla se llama ciudades y tiene los campos NOMBRE_CIUDAD y COD_CIUDAD.

def resultado ="";
List result = new ArrayList();
resultado=resultado+"[";
while (resultset.next())
{
List sousListe = new ArrayList();
sousListe.add(resultset.getString('NOMBRE_CIUDAD'));
sousListe.add(resultset.getString('COD_CIUDAD'));
if (resultset.isLast()){
resultado=resultado+'{"NOMBRE_CIUDAD":"'+resultset.getString('NOMBRE_CIUDAD')+'",';
resultset.isLast()
resultado=resultado+'"COD_CIUDAD":'+resultset.getString('COD_CIUDAD')+'}';
}
else{
resultado=resultado+'{"NOMBRE_CIUDAD":"'+resultset.getString('NOMBRE_CIUDAD')+'",';
resultset.isLast()
resultado=resultado+'"COD_CIUDAD":'+resultset.getString('COD_CIUDAD')+'},';
}
result.add(sousListe);
}
resultado=resultado+"]";
return resultado;

  1. Ubícate en tu forma, si tu variable de proceso se llama z (string) entonces crea una variable tipo External api, con el siguiente código.

../API/bpm/activityVariable/{{taskId}}/z

  1. supongamos que le diste por nombre x a la variable API que creaste.

  2. También crea una variable tipo JAVASCRIPT y llamas a x, como se muestra a continuación, supongamos que esta variable le llamaste t

var g=eval($data.x.value);
return g;

Observa que llamaste a x.

  1. Ubicate en tu widget select y presiona fx y digitas t, en CLAVE MOSTRADA colocas la descripcion del campo, en mi caso NOMBRE_CIUDAD y por ultimo en clave retorno colocas COD_CARGO.

Espero te sirva te garantizo que funciona 100%

Notifications