Anveo Web Portal / Mejores prácticas / Búsquedas en las páginas de tarjetas
Esta es una traducción automática. El mensaje original está disponible en Inglés.

Búsquedas en las páginas de tarjetas

Una búsqueda en la página de una tarjeta le da la posibilidad de seleccionar simplemente un valor de una lista en lugar de escribirlo. Los escenarios típicos del son los campos de código que sólo tienen un nombre muy corto. Requiere una descripción para entender su valor. Además, las búsquedas pueden acelerar significativamente el proceso de entrada de datos.

Concepto General

A diferencia del , Anveo Web Portal no tiene un automatismo para activar la búsqueda en un campo. Esto permite una configuración mucho más flexible. Se compone de tres componentes básicos: Botón en una página de tarjeta para abrir la vista de lista, Anveo Page de tipo lista para mostrar los valores de búsqueda y un Anveo Script para guardar el valor seleccionado en el registro.

Anveo Web Portal proporciona un ejemplo en Anveo Page ASLS_CUSTOMER con una búsqueda de vendedores usando Anveo Page Anveo Page ASLS_SALESPERSON_LU.

1. Crear nueva Anveo Page de la lista de tipos

El primer paso es crear una nueva página de lista que muestre su pantalla de búsqueda (ver aquí). Esta Anveo Page sólo se puede utilizar para búsquedas, pero puede añadir entradas de menú para una navegación posterior si es necesario. La Anveo Page ejemplo es ASLS_SALESPERSON_LU.

2. Abrir la Anveo Page búsqueda mediante un botón

En el segundo paso, agregue un botón en la página de su tarjeta usando un código Anveo Script para abrir su Anveo Page búsqueda. Añade un botón a tu Anveo Page (ver aquí). Debido a que es posible que ya tenga una relación de tabla global entre los dos registros de la Anveo Page origen y la Anveo Page búsqueda (ver aquí), la Anveo Page búsqueda debe abrirse a través de Anveo Script sin ningún filtro. Añada un nuevo Código de Acción y asígnelo a su botón (ver aquí). El siguiente código Anveo Script abre su Anveo Page sin ningún filtro:

local Salesperson = Record('Salesperson/Purchaser');
PAGE_OPEN('ASLS_SALESPERSON_LU', Salesperson,Rec);
Ejemplo de código Anveo Script para abrir una Anveo Page sin filtros.

Ejemplo, véase la Anveo Page ASLS_CUSTOMER, Código de acción ASLS_OPN:PAYTERMS_LU.

3. Código de acción en su Anveo Page búsqueda

El último paso es añadir un nuevo código de acción que se ejecuta en el evento de prensa corta móvil (ver Acción de prensa corta). Guarda el valor seleccionado en su registro fuente srcRec en la tarjeta y cierra la Anveo Page búsqueda.

if (srcRec) then
[[Lookup Page="" can="" be="" used="" for="" multiple="" sources]=""]]
if (srcRec:GETTABLENAME() == 'Customer') then
[[Write value="" back="" to="" customer="" table="" and="" close="" Anveo="" Page]=""]]
srcRec:SETVALUE('Salesperson Code', Rec:GETVALUE('Code'));
srcRec:MODIFY(false);
PAGE('CLOSE');
else
[[Error message="" if="" source="" is="" not="" defined="" yet]=""]]
MESSAGE('Cannot perform action because src table is '
.. srcRec:GETTABLENAME());
end;
end;
Ejemplo de código Anveo Script para escribir un valor seleccionado en la tabla de fuentes.

Una Anveo Page búsqueda se puede utilizar varias veces para diferentes tablas de origen. En este ejemplo, puede utilizar la Anveo Page también para una búsqueda en el encabezado de ventas o en el contacto. Simplemente añada nuevas tablas de fuentes el último Anveo Script. En srcRec usted sabe desde dónde se abrió la Anveo PagesrcRec

En algunos escenarios se abre una Anveo Page búsqueda desde diferentes campos pero desde la misma tabla. Entonces, el último script de Anveo write-back no sabe dónde escribir los datos. Requiere código adicional.
Opción 1: usar varias Anveo Pages búsqueda.
Opción 2: Recuerde el campo fuente en la tabla ACF Lookup Helper como una variable global y utilícelo cuando vuelva a escribir en la tabla fuente.
Ejemplo: Búsqueda de Sell-to Customer No. y de Bill-to Customer No. en la tabla Sales Header.