Anvaigo Mobile App / Beste praktijken / Beheer Mobile Number Series
Dit is een automatische vertaling. De originele post is beschikbaar in Engels.

Beheer Mobile Number Series

Met de Anvaigo Mobile App kunt u nieuwe records aanmaken, zonder gebruik te maken van een directe communicatie met Dynamics. Hierdoor is het belangrijk om conflicten te vermijden met de toewijzing van nummers voor orders, offertes, klanten, enz. die zijn aangemaakt op het apparaat en door de synchronisatie naar Dynamics zijn verzonden. Hierdoor hebben de mobiele apparaten hun eigen number series die worden gescheiden door de number series van Dynamics. U kunt mobile number series instellen via de pagina Mobile App No. Series Setup in het hoofdmenu van de Anvaigo Client Suite:

Code

De Code geeft de unieke identificatie van de number series mobiele number series aan. Met deze code kan via Anvaigo Script naar een number series mobiele number series worden verwezen.

Prefix

In het veld Prefix kun je opgeven welk voorvoegsel de nummers van de mobiele number series krijgen. De prefix zijn tekens voor de cijfers van een getal.

Suffix

In het veld Suffix kun je opgeven welk suffix de nummers van de mobiele number series krijgen. Het achtervoegsel zijn tekens achter de cijfers van een getal.

Length

In het veld Length geef je aan hoeveel cijfers het nummer van de mobiele number series moet bevatten.

Incrementation

In het veld Incrementation kun je aangeven hoeveel stappen een nummer van de mobiele number series moet worden verhoogd.

Als je mobiele number series wilt gebruiken in Anvaigo Script, gebruik dan de voorgedefinieerde functie Get-NextNo(NoSeriesCode) van de bibliotheek LIB_NOSERIES.

Optie 1: Aparte Number Series per gebruiker

Je kunt het beheer van number series op verschillende manieren aanpakken: De eerste optie is om elke gebruiker een aparte, unieke number series toe te wijzen. Stel voor elke gebruiker een Mobile No. Series in Anvaigo in. De beste manier is om je code van de number series een voor- of achtervoegsel te geven met Anvaigo User Code. Als je dat doet, voeg dan dit voor- of achtervoegsel toe aan je GetNextNo aanroep in Anvaigo Script waar je nieuwe records toevoegt. Het is aanbevolen om je synchronisatiepakketten bij te werken zodat alleen number series worden verzonden die bij de overeenkomstige gebruikers horen. Zorg er ook voor dat je nummerreeksen uniek zijn, zelfs met number series van Dynamics.

Optie 2: Tijdelijke Number Series

Met Anvaigo Mobile App kun je ook tijdelijke number series gebruiken, alleen voor mobiele apparaten. Bij synchronisatie wordt de code van de mobiele nummerreeks verwijderd in codeunit ACF App Events en wordt de number series van Dynamics gebruikt. In dit geval kunt u één mobiele number series gebruiken voor alle Anvaigo Mobile App-gebruikers, omdat de record met de mobiele number series wordt verwijderd en opnieuw wordt verzonden naar het mobiele apparaat met de definitieve number series van Dynamics.

Om deze optie te activeren, moet je de volgende code invoegen in de codeunit ACF App Events. Zet de code in de OnInsertRec trigger voordat je INSERT uitvoert. In onze sjabloon kan dit eenvoudig worden gedaan met de functie OnBeforeInsert.

CASE RecRef.NUMBER OF
DATABASE::"Sales Header": BEGIN
RecRef.SETTABLE(SalesHeader);
SalesHeader."No." := '';
SalesHeader."Document Date" := TODAY;
RecRef.GETTABLE(SalesHeader);
END;
END;
Voorbeeld C/AL-code om de number series het mobiele number series te verwijderen. Op deze manier wordt de getallenreeks van Dynamics gebruikt.

Waarschijnlijk heeft de gebruiker een aantal verkoopregels toegevoegd aan de nieuwe koptekst. Deze regels hebben nog steeds de mobiele nummerreekscode van de verkoopkopregel. Dit betekent dat een vertaling van de seriecode van het verkoopkopnummer van alle inkomende verkoopregels ook moet worden uitgevoerd in codeunit ACF App Events. Gebruik de vertaalfunctie GetMatchedRecRef in codeunit
ACF App Events voor een vertaling van een mobiele verkoopkopcode naar de uiteindelijke nummerreekscode.

CASE RecRef.NUMBER OF
DATABASE::"Sales Line": BEGIN
RecRef.SETTABLE(SalesLine);
SalesHeader."Document Type" := SalesLine."Document Type";
SalesHeader."No." := SalesLine."Document No.";
LocalRecRef.GETTABLE(SalesHeader);
// Lookup a translation between mobile no. and final no.
IF GetMatchedRecRef(LocalRecRef) THEN BEGIN
// A translation exists for this Anvaigo User and Device
LocalRecRef.SETTABLE(SalesHeader);
// Assign correct, final Sales Header No.
SalesLine."Document No." := SalesHeader."No.";
END;
RecRef.GETTABLE(SalesLine);
END;
END;
Voorbeeld C/AL-code voor een vertaling van verkoopregels’ primaire sleutel.

Anvaigo Client Suite detecteert automatisch primaire sleutelwijzigingen in codeunit ACF App Events en slaat vertaalgegevens op in tabel ACF Mobile No. Matching voor elke gebruiker en elk apparaat. Deze tabel wordt gebruikt voor de automatische vertaling van alle binnenkomende gegevens. De mapping wordt individueel opgeslagen voor elke gebruiker en elk apparaat, dus dezelfde mobiele nummers worden gebruikt voor alle Anvaigo-gebruikers. Dit is goed omdat ze tijdelijk zijn. Op deze manier kun je deze nummers niet als referentie aan externe gebruikers geven. Als dit vereist is, kies dan een combinatie van optie 1 en 2.

Als een mobiele gebruiker andere verkoopkopgerelateerde gegevens kan toevoegen, zoals verkoopkopopmerkingen of verkoopregelopmerkingen, moet je ook een vertaalcode toevoegen voor deze tabellen. Gebruik de bovenstaande verkoopregelcode als sjabloon.

Als gevolg van een wijziging van de primaire sleutel tijdens de synchronisatie, kan de Anvaigo Mobile App niet op een Anvaigo Page blijven staan met de oude nummerreekscode. In ons voorbeeld: Als de gebruiker op synchroniseren drukt op de verkoopheader of verkoopregel en de nummerreeks is nog steeds een mobiele, tijdelijke reeks, dan wordt de Anvaigo Page automatisch gesloten na synchronisatie. Natuurlijk is de uiteindelijke koptekst van de verkoop beschikbaar op het mobiele apparaat na synchronisatie, als deze voldoet aan de filtercriteria van de gebruikers in de synchronisatiepakketten.