Campo Suggestbox del flujo de trabajo
Esta es una implementación del típico componente de cuadro de sugerencias AJAX:
| Atributo | Descripción | Obligatorio |
|---|---|---|
| label | El texto se muestra como etiqueta en la interfaz de usuario. | true |
| name | Identificador único del campo. Dos campos no pueden tener el mismo nombre en la misma definición de tarea. El nombre debe ser único. |
true |
| table | Nombre de la tabla de metadatos. La aplicación puede almacenar valores en una tabla de metadatos que se puede utilizar en esta consulta. |
* |
| width | El ancho del elemento HTML. En el caso de KCenter, la interfaz debe utilizar valores de ancho basados en porcentajes, por ejemplo: - width=“50%” funcionará - width=“100px” será ignorado en la interfaz de KCenter. |
false |
| height | La altura del elemento HTML. | false |
| filterQuery | Una consulta de Hibernate para filtrar los datos. Utilice {0} para colocar la entrada del usuario. | * |
| valueQuery | Una consulta de Hibernate para obtener el valor de un identificador. Utilice {0} para colocar el identificador. | * |
| className | Una clase utilizada para obtener las opciones seleccionadas. | * |
| filterMinLen | El número mínimo de caracteres de la entrada para comenzar a filtrar los resultados. | true |
| dialogTitle | El título del diálogo HTML. | true |
| data | Cuando está presente, es un identificador utilizado para cargar datos. | false |
| readonly | El campo no se puede modificar en la interfaz de usuario. Por defecto, el valor es “false”. | false |
-
* Hay tres opciones para obtener los valores del cuadro de sugerencias (es obligatorio utilizar una de ellas):
-
Elementos hijos:
Basado en filterQuery y valueQuery (sin el atributo table)
Sección titulada «Basado en filterQuery y valueQuery (sin el atributo table)»Ahora filterQuery y valueQuery pueden ser consultas SQL normales.
Cree la tabla COUNTRY:
create table COUNTRY ( CT_ID varchar(2), CT_NAME varchar(32), primary key(CT_ID));
insert into COUNTRY (CT_ID, CT_NAME) values ('es', 'Spain');insert into COUNTRY (CT_ID, CT_NAME) values ('pt', 'Portugal');insert into COUNTRY (CT_ID, CT_NAME) values ('it', 'Italy');Definición de metadatos:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE property-groups PUBLIC "-//OpenKM//DTD Property Groups 3.5//EN" "http://www.openkm.com/dtd/property-groups-3.5.dtd"><property-groups> <property-group label="Consulting" name="okg:consulting"> <suggestbox label="country" name="okp:consulting.suggestbox" width="200px" dialogTitle="Choose country" filterMinLen="3" filterQuery="select ct_id, ct_name from country where ct_name like '%{0}%' order by ct_name" valueQuery="select ct_id, ct_name from country where ct_id='{0}'" /> </property-group></property-groups>Basado en className
Sección titulada «Basado en className»Para obtener una lista de aplicaciones externas o con otros fines, puede construir su clase para que recupere los valores de las opciones de esos sistemas.
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE property-groups PUBLIC "-//OpenKM//DTD Property Groups 3.5//EN" "http://www.openkm.com/dtd/property-groups-3.5.dtd"><property-groups> <property-group label="Consulting" name="okg:consulting"> <suggestbox label="country" name="okp:consulting.suggestbox" width="200px" dialogTitle="Choose country" filterMinLen="3" className="com.openkm.plugin.form.values.SuggestBoxUserList" /> </property-group></property-groups>Para más información, lea Creating your own Suggestbox plugin