Anvaigo Mobile App / 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 Dynamics 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 Dynamics, Anvaigo Mobile App 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, Anvaigo Page de tipo lista para mostrar los valores de búsqueda y un Anvaigo Script para guardar el valor seleccionado en el registro.

Anvaigo Mobile App proporciona un ejemplo en Anvaigo Page ASLS_CUSTOMER con una búsqueda de vendedores usando Anvaigo Page Anvaigo Page ASLS_SALESPERSON_LU.

1. Crear nueva Anvaigo 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 Anvaigo 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 Anvaigo Page ejemplo es ASLS_SALESPERSON_LU.

2. Abrir la Anvaigo 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 Anvaigo Script para abrir su Anvaigo Page búsqueda. Añade un botón a tu Anvaigo Page (ver aquí). Debido a que es posible que ya tenga una relación de tabla global entre los dos registros de la Anvaigo Page origen y la Anvaigo Page búsqueda (ver aquí), la Anvaigo Page búsqueda debe abrirse a través de Anvaigo 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 Anvaigo Script abre su Anvaigo Page sin ningún filtro:

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

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

3. Código de acción en su Anvaigo 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 Anvaigo 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="" Anvaigo="" 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 Anvaigo Script para escribir un valor seleccionado en la tabla de fuentes.

Una Anvaigo Page búsqueda se puede utilizar varias veces para diferentes tablas de origen. En este ejemplo, puede utilizar la Anvaigo 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 Anvaigo Script. En srcRec usted sabe desde dónde se abrió la Anvaigo PagesrcRec

En algunos escenarios se abre una Anvaigo Page búsqueda desde diferentes campos pero desde la misma tabla. Entonces, el último script de Anvaigo write-back no sabe dónde escribir los datos. Requiere código adicional.
Opción 1: usar varias Anvaigo 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.