Editar datos de un formulario

1
0
-1

Hola,

Tengo un formulario diseñado con el UI Designer, donde creo una variable y recibo en ella la variable de negocio de la petición en curso. Con esos datos, establezco los valores por defecto de 3 widgets de tipo input text.

Necesito saber cómo hacer para que si modifico los valores de estos widgets, se actualice mi variable de negocio con los nuevos datos al enviar el formulario.

¿Alguien podría ayudarme?

¡Muchas gracias!

2 answers

1
+1
-1

Hola que tal,
Depende de qué tipo de formulario estés usando, si es un formulario de Instanciación deberás crear un script en groovy para inicializar los valores de la variable de negocios, si por el contrario es un formulario de alguna tarea, entonces tendrías que hacerlo desde operaciones (ejecución>operaciones).

1
0
-1

Muchas gracias por la respuesta.

Es un formulario de tarea y tengo establecido el contrato y las operaciones pero no sé cómo configurar las variables y los widgets para enviar los datos.

Tengo una variable fichaAlta con el valor ../{{context.fichaAlta_ref.link}}. El la propiedad "valor" del widget utilizo esta variable para mostrar los datos que contiene. Esto funciona correctamente, el problema es al enviar los datos al pulsar el botón, que no sé cómo utilizar las variables formInput y formOutput.

¿Cómo envío los datos del formulario con la variable formOutput (o de otra forma)?

Mil gracias, llevo horas dándole vueltas sin éxito.

Comments

Submitted by mzhu on Mon, 10/05/2015 - 16:24

puedes hacerlo tanto con el formInput como con el formOutput, pero debes segurarte que el contenido del mismo sea idéntico a como definiste el contrato, idéntico me refiero a que las variables de retorno sean iguales a como las escribiste en el contrato.

Si definiste en el contrato una variable llamemosla variable1 de tipo texto.
Al generar el formulario se te debe crear un formInput cuyo contenido sea {'variable1':''}
Y un formOutput cuyo contenido es un return{´variable1´: $data.formInput.variable1}
Al hacer un submit puedes enviar directamente el valor del formInput o envías el formOutput que solamente retorna el valor del contenido del formInput.
Debes entonces asegurarte que los valores de retorno sean iguales tanto en nombre como en los tipos de datos que retornas.

Submitted by rortega_1 on Mon, 10/05/2015 - 17:19

Millones de gracias.
Tu respuesta me ha servido para darme cuenta de la solución.
El problema era que tenía en el valor del widget "fichaAlta.nombre", la variable formInput {"nombre":""} y la variable formOutput return {"nombre":$data.formInput.nombre}. Al cambiarlo por return {"nombre":$data.fichaAlta.nombre} ha funcionado.

Notifications