Para determinar los valores de un cuadro de selección, se puede utilizar la entrada proporcionada por el usuario en uno o más campos del formulario. Esta técnica es útil cuando se desea proporcionar al usuario dos conjuntos de elecciones válidas desde el origen de datos, pero no se desea permitirle que especifique una selección personalizada. Por lo tanto, esta opción ayuda a imponer la estandarización y validez de las selecciones de usuarios al mismo tiempo que se suelen proporcionar a los usuarios varias opciones entre las que elegir.
En un formulario con cuadros de selección tanto para el país como para el estado o la provincia, se realiza una aplicación común de esta técnica. Mediante los atributos reportobjid y reportobjvars, se puede configurar el cuadro de selección Estado o provincia para que muestre solamente los estados o las provincias para el país seleccionado por el usuario.
Para utilizar esta técnica para completar previamente un cuadro de selección según la selección de un usuario en un cuadro de selección anterior, siga el siguiente proceso. En este proceso se utiliza el ejemplo de un país y estado o provincia a modo de ilustración.
En este ejemplo, cree un objeto de datos de informe que recupere la lista de países de la base de datos.
Cuando se muestra el formulario, se ejecuta el objeto de datos del informe y se rellena el cuadro combinado con los datos resultantes.
Anote el ID del objeto de datos para consultarlo más adelante.
Tenga en cuenta la siguiente muestra de consulta de un objeto de datos para la MDB. Este ejemplo devuelve la lista de países disponibles para el servicio o la opción de servicio al que está adjunto el formulario.
SELECT country_id,country_name from my_country_table
Esta consulta hace lo siguiente:
Nota: Cuando utilice un objeto de datos para completar un cuadro combinado, no agregue ninguna opción al cuadro de selección, ya que se omiten (no se usan) cuando el usuario abre el formulario. Las opciones para el cuadro de selección se omiten, solamente "importa" el objeto de datos.
Nota: Si se desea, el texto de la información sobre herramientas o el nombre del cuadro de selección se pueden localizar cuando usuarios de configuraciones locales diferentes vayan a utilizar el formulario.
En este ejemplo, cree un segundo objeto de datos de informe para recuperar los estados o las provincias de la base de datos, según el país que el usuario seleccione. Siga las instrucciones del paso 1 para crear el segundo objeto de datos de informe.
select state_id,state_name from my_state_table where country_id=%selected_country%
Los valores válidos son los siguientes:
Nota: Encierre las cadenas entre comillas simples, como se muestra. Dentro de una cadena entrecomillada, si es necesario, use una barra inclinada invertida (\) como carácter de escape para especificar una comilla simple o un apóstrofo literales. Por ejemplo: $({'Añadir comilla (\')’})
$({'reportvar':_.user.lastName,’reportvar1’:’abc’,’reportvar2’:12,’reportvar3’:foo()})
En este ejemplo, cree un segundo cuadro de selección que se completará con los estados o las provincias de la base de datos, según el país que seleccione el usuario. Para el atributo reportobjvars del cuadro de selección Estado o provincia, especifique la función JavaScript predefinida llamada ca_fdGetSelectedOptionValues, como sigue:
$({'selected_country':ca_fdGetSelectedOptionValues ('<form _id> ','country' )[0]})
Especifica el valor del atributo _id del formulario que contiene el primer cuadro de selección. Se hace referencia a este formulario en el paso 2.
Especifica el valor del atributo _id del primer cuadro de selección. Se creó y anotó este valor en el paso 2.
ca_fdFetchSelectData('<form _id>','<field _id>');
Especifica el valor del atributo _id del formulario que contiene el segundo cuadro de selección. Se hace referencia a este formulario en el paso 4.
Especifica el valor del atributo _id del formulario que contiene el segundo cuadro de selección. Se creó y anotó este valor en el paso 4.
En este ejemplo, configure el atributo onchange para el cuadro de selección País como se explica a continuación:
ca_fdFetchSelectData('<form _id>','<state field _id>');
Se recomienda que pruebe el formulario con un servicio en un entorno de prueba antes de utilizarlos en un entorno de producción.
| Copyright © 2013 CA. Todos los derechos reservados. |
|