Anvaigo Mobile App / Beste praktijken / Zoekopdrachten op Kaartpagina’s
Dit is een automatische vertaling. De originele post is beschikbaar in Engels.

Zoekopdrachten op Kaartpagina’s

Een lookup op een kaartpagina geeft u de mogelijkheid om eenvoudig een waarde uit een lijst te selecteren in plaats van deze in te typen. Typische scenario’s van Dynamics zijn codevelden die alleen een zeer korte naam hebben. Het vereist een beschrijving om de waarde ervan te begrijpen. Bovendien kunnen opzoekingen het invoerproces aanzienlijk versnellen.

Algemeen concept

In tegenstelling tot de Dynamics heeft Anvaigo Mobile App geen automatisme om een opzoeking op een veld te activeren. Dit maakt een veel flexibelere configuratie mogelijk. Het is samengesteld uit drie basiscomponenten: Knop op een kaartpagina om de lijstweergave te openen, Anvaigo Page van typelijst om de opzoekingswaarden te tonen en een Anvaigo Script om de geselecteerde waarde in het record op te slaan.

Anvaigo Mobile App geeft een voorbeeld op Anvaigo Page ASLS_CUSTOMER met een lookup naar verkopers met behulp van Anvaigo Page Anvaigo Page ASLS_SALESPERSON_LU.

1. Maak een nieuwe Anvaigo Page van typelijst aan

De eerste stap is het maken van een nieuwe lijstpagina die je opzoekscherm toont (zie hier). Deze Anvaigo Page kan alleen voor opzoekingen worden gebruikt, maar u kunt desgewenst ook menu-items toevoegen voor verdere navigatie. Voorbeeld Anvaigo Page is ASLS_SALESPERSON_LU.

2. Open de Anvaigo Page via de knop

In de tweede stap, voeg een knop toe op je kaartpagina met behulp van een Anvaigo Script code om je Anvaigo Page te openen. Voeg een knop toe aan je Anvaigo Page (zie hier). Omdat je misschien al een globale tabelrelatie hebt tussen de twee records van de bron en de Anvaigo Page (zie hier), moet de Anvaigo Page worden geopend via Anvaigo Script zonder filters. Voeg een nieuwe actiecode toe en wijs deze toe aan uw knop (zie hier). De volgende Anvaigo Script-code opent uw Anvaigo Page zonder filters:

local Salesperson = Record('Salesperson/Purchaser');
PAGE_OPEN('ASLS_SALESPERSON_LU', Salesperson,Rec);
Voorbeeld: Anvaigo Script-code om een Anvaigo Page zonder filters te openen.

Voorbeeld zie Anvaigo Page ASLS_CUSTOMER , Actiecode ASLS_OPN:PAYTERMS_LU.

3. Actiecode op uw Anvaigo Page

De laatste stap is het toevoegen van een nieuwe actiecode die wordt uitgevoerd op Mobile Shortpress event (zie Short Press Action). Het slaat de geselecteerde waarde op in uw bronrecord srcRec in de kaart en sluit de Anvaigo Page.

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;
Voorbeeld van een Anvaigo Script-code om een geselecteerde waarde terug te schrijven naar de brontabel.

Een lookup Anvaigo Page kan meerdere keren gebruikt worden voor verschillende brontabellen. In dit voorbeeld kunt u de Anvaigo Page ook gebruiken voor het opzoeken van de verkoopkop of contactpersoon. Voeg eenvoudigweg de laatste Anvaigo Script toe met de nieuwe brontabellen. In srcRec weet u van waar de Anvaigo Page is geopend.

In sommige scenario’s wordt een Anvaigo Page geopend vanuit verschillende velden, maar vanuit dezelfde tabel. Dan weet de laatste schrijfopdracht van Anvaigo Script niet waar de gegevens naartoe geschreven moeten worden. Het vereist extra code.
Optie 1: gebruik meerdere Anvaigo Pages.
Optie 2: Onthoud het bronveld in tabel ACF Lookup Helper als een globale variabele en gebruik het bij het terugschrijven in de brontabel.
Voorbeeld: Sell-to Customer No. en Bill-to Customer No. lookup in de tabel Sales Header.