A un formulario de Web Editor puede añadirle una lista de selección en forma de menú desplegable para que sea más fácil completar el formulario y limitar las opciones que puede seleccionar el usuario a un conjunto de opciones válidas.
Para renovar las listas de selección, el administrador puede reiniciar Web Editor. También hay un atributo de campo de descripción de formulario, dynamicSqlSelectionList, que el administrador puede establecer en "true" para asegurar que un menú desplegable se recargue cada vez.
La consulta de una lista de selección puede tener un conjunto de resultados que devuelva una o dos columnas. Si el resultado devuelve dos columnas, la segunda columna contiene los valores almacenados y la primera columna contiene las etiquetas de usuario.
Una lista de selección se crea entrando una consulta SQL en el atributo sqlSelectionList del identificador del campo o creando una enumeración en el archivo XML de descripción de formulario. En el ejemplo siguiente se muestran ambos métodos:
<field name="MEMBER_ID" showInCreateMode="false" fieldDescription="Identificador del miembro" . . readOnly="false" sqlSelectionList="select orgentityname,orgentity.orgentity_id from member,orgentity where member.type='O' and member.member_id=orgentity.orgentity_id" . . fieldHelp="" . . </field> <field name="MARKFORDELETE" fieldDescription="Marcado para supresión" type="NMTOKEN" sqlSelectionList="" > <datatype source="integer"> <enumeration label="No" value="0"/> <enumeration label="Yes" value="1"/> </datatype> </field> >
En las tablas de bases de datos de WebSphere Commerce hay campos que utilizan el 1 y el 0 para verdadero y falso. Para crear campos que sean más intuitivos para el usuario, pueden establecerse enumeraciones de estos campos. Catalog Manager proporciona un script SQL para crear una tabla de enumeración denominada "NUMDESC." Este script se denomina "createEnum.sql." Un administrador puede editar el atributo sqlSelectionList para crear una lista de selección utilizando la tabla ENUMDESC, tal como se muestra en el ejemplo siguiente:
fieldDescription="En especial" . . readOnly="false" sqlSelectionList="select description,value from enumdesc where columnname='ALL' and type='YESNO'" fieldHelp="" . .
![]() |