Campo Suggestbox de workflow
Esta es una implementación del típico componente de cuadro de sugerencias AJAX:
| Attribute | Description | Required |
|---|---|---|
| label | El texto se muestra como una 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 |
| value | Especifica un valor por defecto para este componente. | false |
| width | El ancho del elemento HTML. En el caso de KCenter, la interfaz de usuario debe usar valores de ancho basados en %, por ejemplo: - width=“50%” funcionará - width=“100px” se ignorará en la interfaz de KCenter. |
false |
| description | Descripción general. | false |
| filterQuery | Una consulta de Hibernate para filtrar los datos. Use {0} para colocar la entrada del usuario. | * |
| valueQuery | Una consulta de Hibernate para obtener el valor de un identificador. Use {0} para colocar el identificador. | * |
| className | Se usa una clase para obtener las opciones seleccionadas. | * |
| filterMinLen | El número mínimo de caracteres en la entrada necesarios para empezar a filtrar resultados. | true |
| dialogTitle | El título del diálogo HTML. | true |
| data | Cuando está presente, es un identificador usado para cargar datos. | false |
| readonly | El campo no puede modificarse en la interfaz de usuario. Por defecto, el valor es “false”. | false |
-
* Hay tres opciones para obtener valores del cuadro de sugerencias (usar una de ellas es obligatorio):
-
Elementos hijo:
Basado en filterQuery y valueQuery (sin atributo table)
Sección titulada «Basado en filterQuery y valueQuery (sin atributo table)»Ahora filterQuery y valueQuery pueden ser consultas SQL normales.
Crear 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 desde aplicaciones externas o para otros fines, su clase puede construirse para recuperar valores de 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