Anveo Web Portal / 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 Anveo Web Portal 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, Anveo Page van typelijst om de opzoekingswaarden te tonen en een Anveo Script om de geselecteerde waarde in het record op te slaan.

Anveo Web Portal geeft een voorbeeld op Anveo Page ASLS_CUSTOMER met een lookup naar verkopers met behulp van Anveo Page Anveo Page ASLS_SALESPERSON_LU.

1. Maak een nieuwe Anveo Page van typelijst aan

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

2. Open de Anveo Page via de knop

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

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

Voorbeeld zie Anveo Page ASLS_CUSTOMER , Actiecode ASLS_OPN:PAYTERMS_LU.

3. Actiecode op uw Anveo 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 Anveo 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="" 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;
Voorbeeld van een Anveo Script-code om een geselecteerde waarde terug te schrijven naar de brontabel.

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

In sommige scenario’s wordt een Anveo Page geopend vanuit verschillende velden, maar vanuit dezelfde tabel. Dan weet de laatste schrijfopdracht van Anveo Script niet waar de gegevens naartoe geschreven moeten worden. Het vereist extra code.
Optie 1: gebruik meerdere Anveo 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.