Anvaigo Mobile App / Migliori pratiche / Ricerche sulle pagine delle carte
Questa è una traduzione automatica. Il messaggio originale è disponibile in Inglese.

Ricerche sulle pagine delle carte

Una ricerca sulla pagina di una carta ti dà la possibilità di selezionare semplicemente un valore da una lista invece di digitarlo. Gli scenari tipici del Dynamics sono campi di codice che hanno solo un nome molto breve. Richiede una descrizione per comprenderne il valore. Inoltre, le ricerche potrebbero accelerare notevolmente il processo di input.

Concetto generale

Contrariamente al Dynamics, Anvaigo Mobile App non ha un automatismo per attivare una ricerca su un campo. Questo permette una configurazione molto più flessibile. È costituito da tre componenti di base: Pulsante sulla pagina di una scheda per aprire la vista elenco, Anvaigo Page dell’elenco dei tipi per mostrare i valori di ricerca e uno Script Anvaigo per salvare il valore selezionato nel record.

Anvaigo Mobile App fornisce un esempio sulla Anvaigo Page ASLS_CUSTOMER con una ricerca di venditori che utilizzano Anvaigo Page Anvaigo Anvaigo Page ASLS_SALESPERSON_LU.

1. Crea nuova Anvaigo Page dell’elenco dei tipi

Il primo passo è quello di creare una nuova pagina di elenco che mostra la schermata di ricerca (vedi qui). Questa Anvaigo Page può essere utilizzata solo per la ricerca, ma è possibile aggiungere voci di menu per un’ulteriore navigazione, se necessario. La Anvaigo Page di esempio è ASLS_SALESPERSON_LU.

2. Apri la ricerca Anvaigo Page tramite il pulsante

Nella seconda fase, aggiungi un pulsante sulla pagina della tua scheda utilizzando un codice Anvaigo Script per aprire la Anvaigo Page ricerca. Aggiungi un pulsante alla tua Anvaigo Page (vedi qui). Poiché potreste già avere una relazione globale di tabella tra i due record di sorgente e la Anvaigo Page di ricerca (vedi qui), la Anvaigo Page di ricerca deve essere aperta tramite Anvaigo Script senza alcun filtro. Aggiungi un nuovo codice azione e assegnalo al tuo pulsante (vedi qui). Il seguente codice Anvaigo Script apre la tua Anvaigo Page senza filtri:

local Salesperson = Record('Salesperson/Purchaser');
PAGE_OPEN('ASLS_SALESPERSON_LU', Salesperson,Rec);
Esempio di codice Anvaigo Script per aprire una Anvaigo Page senza filtri.

Esempio vedi Anvaigo Page ASLS_CUSTOMER , Action Code ASLS_OPN:PAYTERMS_LU.

3. Azione Codice sulla tua Anvaigo Page di ricerca Anvaigo Page

L’ultimo passo è quello di aggiungere un nuovo codice azione che viene eseguito su evento Mobile Shortpress (vedi Azione breve stampa). Salva il valore selezionato nel tuo record di origine srcRec nella scheda e chiude la Anvaigo Page di ricerca.

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;
Esempio di codice script Anvaigo Script per scrivere un valore selezionato nella tabella sorgente.

Una Anvaigo Page di ricerca può essere utilizzata più volte per diverse tabelle sorgente. In questo esempio, è possibile utilizzare la Anvaigo Page anche per una ricerca sull’intestazione di vendita o sul contatto. Basta aggiungere nuove tabelle sorgente all’ultimo Anvaigo Script. In srcRec si sa da dove è stata aperta la Anvaigo Page.

In alcuni scenari viene aperta una Anvaigo Page di ricerca da campi diversi ma dalla stessa tabella. Poi, l’ultimo write-back Anvaigo Script non sa dove scrivere i dati. Richiede un codice addizionale.
Opzione 1: utilizzare Anvaigo Pages di ricerca multipla.
Opzione 2: Ricordare il campo sorgente nella tabella ACF Lookup Helper come una variabile globale e utilizzarlo quando si scrive nuovamente nella tabella sorgente.
Esempio: Sell-to Customer No. e Bill-to Customer No. Ricerca nella tabella Sales Header.