1. Inicio
  2. Administradores
  3. Fórmulas
  4. Funciones JavaScript
  5. Funciones Find y detailFind – Buscar un valor en una Lista Desplegable

Funciones Find y detailFind – Buscar un valor en una Lista Desplegable

A través de las funciones Find y detailFind, los campos de tipo Lista Desplegable a Otra Categoría (LDAOC) pueden ser definidos mediante una fórmula.

Una fórmula en este tipo de campo debe devolver uno de estos tres posibles resultados:

  1. Un número correspondiente al Id de un documento.
  2. Un texto correspondiente al código de un documento.
  3. El resultado de una llamada a la función Find.
  4. El resultado de una llamada a la función detailFind.
Document.find(Orden, [Condición])

La función retorna el primer documento encontrado según el orden y las condiciones especificadas.

Document.detailFind(Campo_lista, Orden, [Condición])

La función retorna el primer documento encontrado en una pestaña de detalle del documento actual, según el orden y las condiciones especificadas.

Donde:

Campo_lista: es el nombre de la Lista Desplegable en la categoría hija, donde se selecciona el documento de la categoría padre. Su sintaxis es el de una etiqueta tipo <@CódigoCategoria:Grupo:Campo>. Por ejemplo, en la categoría País, podemos buscar entre sus Provincias introduciendo en Campo_lista el valor:

'<@PRV:Datos:Pais>'

Orden: es una cadena de texto de ordenación. Indica por qué campo o campos queremos ordenar los resultados. La sintaxis debe incluir el nombre de uno o más campos separados por comas. Detrás de cada uno de ellos especificaremos la cláusula ASC o DESC para indicar el sentido de ordenación. Por ejemplo, para encontrar la primera Provincia del País por orden alfabético, Orden debería tener el valor:

'<@PRV:Propiedades:Nombre> ASC'

Condición: es un parámetro opcional con una cadena de texto de condición T-SQL del mismo tipo que se utiliza en las Listas Desplegables. Nos permite filtrar los resultados de la búsqueda. Por ejemplo, para buscar únicamente entre las Provincias de este País que empiecen por Al, utilizaríamos para Condición el valor:

"<@PRV:Propiedades:Nombre> LIKE 'Al%'"

Si el País fuera España, el valor de esta lista mostraría automáticamente Álava.

Actualizado el 21 de noviembre de 2023
¿Te ha parecido útil este artículo?

Artículos relacionados