Anveo 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 Anveo 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 Anveo Client Suite:

Code

De Code geeft de unieke identificatie van de number series mobiele number series aan. Met deze code kan via Anveo 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 Anveo 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 Anveo in. De beste manier is om je code van de number series een voor- of achtervoegsel te geven met Anveo User Code. Als je dat doet, voeg dan dit voor- of achtervoegsel toe aan je GetNextNo aanroep in Anveo 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 Anveo 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 Anveo 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 Anveo 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.

Anveo 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 Anveo-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 Anveo Mobile App niet op een Anveo 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 Anveo 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.