Creación de un formulario adaptable mediante el modelo de datos de formulario

El siguiente paso es crear un formulario adaptable y basarlo en el modelo de datos de formulario creado en el paso anterior.
El usuario introduce el ID de posible cliente y, al desplazarse por el servicio de Marketo para obtener los posibles clientes mediante el ID, se invoca. Los resultados de la operación de servicio se asignan a los campos correspondientes de la Forms adaptable.

  1. Crear un formulario adaptable y basarlo en "Plantilla de formulario en blanco", asociarlo al Modelo de datos de formulario creado en el paso anterior.
  2. Abrir el formulario en modo de edición
  3. Arrastre y suelte un componente TextField y un componente Panel en el formulario adaptable. Defina el título del componente TextField "Enter Lead Id" y establezca su nombre en "LeadId"
  4. Arrastre y suelte 2 componentes TextField en el componente Panel
  5. Defina el Nombre y el Título de los 2 componentes de campo de texto como Nombre y Apellido
  6. Configure el componente Panel para que sea un componente repetible ajustando Mínimo a 1 y Máximo a -1. Esto es necesario, ya que el servicio de Marketo devuelve una matriz de objetos de posible cliente y debe tener un componente repetible para mostrar los resultados. Sin embargo, en este caso, solo se recuperará un objeto Lead porque estamos buscando objetos Lead por su ID.
  7. Cree una regla en el campo LeadId como se muestra en la imagen siguiente
  8. Obtenga una vista previa del formulario e introduzca un ID de posible cliente válido en el campo ID de posible cliente y en la pestaña de salida. Los campos Nombre y Apellido deben rellenarse con los resultados de la llamada de servicio.

La siguiente captura de pantalla explica la configuración del editor de reglas

editor de reglas

Depuración

Si está utilizando los paquetes proporcionados con este artículo, es posible que desee habilitar registros de depuración para las siguientes clases:

  • com.marketoandforms.core.impl.MarketoServiceImpl
  • com.marketoandforms.core.MarketoConfigurationService

En esta página