Ir al contenido
Otras versiones

Cargando…

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>

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