En la propiedad Tags se han agregado dos nuevos elementos de datos (ApplicantsStateOfResidence y validationError).
El ApplicantStateOfResidence El elemento de datos se configuró seleccionando Núcleo en la lista desplegable extensión y Código personalizado para el Tipo de elemento de datos como se muestra en la captura de pantalla siguiente
El siguiente código personalizado se utilizó para capturar el valor de state campo de formulario adaptable.
// use the GuideBridge API to access adaptive form elements
//The state field's SOM expression is used to access the state field
var ApplicantsStateOfResidence = guideBridge.resolveNode("guide[0].guide1[0].guideRootPanel[0].state[0]").value;
_satellite.logger.log("Returning Applicants State Of Residence is "+ApplicantsStateOfResidence);
return ApplicantsStateOfResidence;
El ErrorDeValidación El elemento de datos se configuró seleccionando Núcleo en la lista desplegable extensión y Código personalizado para el Tipo de elemento de datos como se muestra en la captura de pantalla siguiente
El siguiente código personalizado se escribió para establecer la variable validationError
valor del elemento de datos.
var validationError = "";
// Using GuideBridge API to access adaptive forms fields using the fields SOM expression
var tel = guideBridge.resolveNode("guide[0].guide1[0].guideRootPanel[0].telephone[0]");
var email = guideBridge.resolveNode("guide[0].guide1[0].guideRootPanel[0].email[0]");
_satellite.logger.log("Got tel in Tags custom script "+tel.isValid)
_satellite.logger.log("Got email in Tags custom script "+email.isValid)
if (tel.isValid == false) {
validationError = "error: telephone number";
_satellite.logger.log("Validation error is "+ validationError);
}
if (email.isValid == false) {
validationError = "error: invalid email";
_satellite.logger.log("Validation error is "+ validationError);
}
return validationError;