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

Beheer vanMobile Number Series

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

Code

De Code specificeert de unieke identificatie van de mobiele number series. Met behulp van deze code kan via Anveo Script naar een mobiele number series worden verwezen.

Prefix

In het veld Prefix kunt u aangeven welk voorvoegsel de nummers van de mobiele number series oplevert. Het voorvoegsel zijn tekens voor de cijfers van een getal.

Suffix

In het veld Suffix kunt u aangeven welk achtervoegsel de nummers van de mobiele number series oplevert. Het achtervoegsel zijn tekens achter de cijfers van een getal.

Length

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

Incrementation

In het veld Incrementation geeft u aan hoeveel stappen een aantal van de mobiele number series moet worden verhoogd.

Als u mobiele number series in Anveo Script wilt gebruiken, gebruik dan de vooraf gedefinieerde functie Get-NextNo(NoSeriesCode) van de bibliotheek LIB_NOSERIES.

Optie 1: afzonderlijke Number Series per gebruiker

U 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 een Mobile No. Series in Anveo in voor elke gebruiker. De beste manier is om uw code van de number series te voorzien van een voor- of achtervoegsel van de Anveo User Code. Als u dit doet, voegt u dit voorvoegsel of achtervoegsel toe aan uw GetNextNo oproep in Anveo Script waar u nieuwe records toevoegt. Het is aan te raden om uw synchronisatiepakketten bij te werken om alleen number series te verzenden die aan de corresponderende gebruikers toebehoren. Zorg er ook voor dat uw nummerreeksen uniek zijn, zelfs met number series van .

Optie 2: Tijdelijke Number Series

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

Om deze optie te activeren, voert u de volgende code in op de codeunit ACF App Events. Zet de code in de OnInsertRec trigger voordat u INSERT start. In onze template 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 code van de mobiele number series te verwijderen. Op deze manier wordt de nummerreeks van gebruikt.

Waarschijnlijk heeft de gebruiker enkele verkoopregels aan de nieuwe verkoopkop toegevoegd. Deze lijnen zullen nog steeds de mobiele nummerreekscode van de verkoopkop hebben. Dit betekent dat een vertaling van de serienummercode van de verkoopkop van alle inkomende verkoopregels ook in de codeunit ACF App Events moet worden uitgevoerd. Gebruik de vertaalfunctie GetMatchedRecRef in de codeunit
ACF App Events voor een vertaling van een mobiele verkoopkoptekst naar de uiteindelijke cijferreekscode.

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 de primaire sleutel van de verkoop lijnen’.

Anveo Client Suite detecteert automatisch de primaire sleutelwijzigingen in de codeunit ACF App Events en slaat de vertaalgegevens op in tabel ACF Mobile No. Matching Deze tabel wordt gebruikt voor de automatische vertaling van alle inkomende gegevens. De mapping wordt voor elke gebruiker en elk apparaat afzonderlijk opgeslagen, zodat dezelfde mobiele nummers voor alle Anveo-gebruikers worden gebruikt. Dit is in orde omdat ze tijdelijk zijn. Op deze manier kunt u deze nummers niet als referentie aan externe gebruikers geven. Kies indien nodig voor een combinatie van optie 1 en 2.

Als een mobiele gebruiker in staat is om andere sales header-gerelateerde gegevens toe te voegen, zoals sales header commentaren of sales line commentaren, dan moet u ook een vertaalcode toevoegen voor deze tabellen. Gebruik alstublieft de bovenstaande verkooplijncode als sjabloon.

Door een wijziging van de primaire sleutel tijdens de synchronisatie kan de Anveo Mobile App niet op een Anveo Page blijven staan met de oude cijferreekscode. In ons voorbeeld: Als de gebruiker op synchroniseren drukt op de verkoopkop of -lijn en de nummerreeks is nog steeds een mobiele, tijdelijke reeks, dan wordt de Anveo Page na synchronisatie automatisch gesloten. Natuurlijk is de uiteindelijke verkoopkoptekst beschikbaar op het mobiele apparaat na synchronisatie, als deze voldoet aan de filtercriteria van de gebruikers in synchronisatiepakketten.