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

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

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%