Anveo Mobile App / Best Practices / Verwaltung von Mobile Number Series
Diese Seite wurde automatisch übersetzt. Ursprünglich wurde der Inhalt auf Englisch verfasst.

Verwaltung von Mobile Number Series

Mit Anveo Mobile App können Sie neue Datensätze erstellen, ohne eine direkte Kommunikation mit Dynamics zu verwenden. Aus diesem Grund ist es wichtig, Konflikte bei der Vergabe von Nummern für Aufträge, Angebote, Kunden usw. zu vermeiden, die auf dem Gerät erstellt und durch die Synchronisierung an Dynamics gesendet wurden. Dadurch können die mobilen Geräte ihre eigenen number series haben, die durch die number series von Dynamics getrennt sind. Sie können mobile number series über die Seite Mobile App No. Series Setup im Hauptmenü der Anveo Client Suite einrichten:

Code

Der Code gibt die eindeutige Kennung der number series an. Mit Hilfe dieses Codes kann eine number series über Anveo Script referenziert werden.

Prefix

Im Feld Prefix können Sie angeben, welches Präfix die Nummern der mobilen number series erhalten. Die Vorwahlen sind Zeichen, die den Ziffern einer Zahl vorangestellt werden.

Suffix

Im Feld Suffix können Sie angeben, welches Suffix die Nummern der mobilen number series erhalten. Die Suffixe sind Zeichen hinter den Ziffern einer Zahl.

Length

Im Feld Length geben Sie an, aus wie vielen Ziffern die Nummer der number series bestehen soll.

Incrementation

Im Feld Incrementation geben Sie an, um wie viele Schritte eine Nummer der mobilen number series inkrementiert werden soll.

Wenn Sie in Anveo Script number series verwenden möchten, benutzen Sie bitte die vordefinierte Funktion Get-NextNo(NoSeriesCode) der Bibliothek LIB_NOSERIES.

Option 1: Separate Number Series pro Benutzer

Sie können die number series auf verschiedene Weise handhaben: Die erste Möglichkeit besteht darin, jedem Benutzer eine eigene, eindeutige number series zuzuweisen. Richten Sie in Anveo für jeden Benutzer eine Mobile No. Series ein. Am besten geben Sie Ihrem Code der number series ein Präfix oder Suffix von Anveo User Code. Wenn Sie dies tun, fügen Sie dieses Präfix oder Suffix zu Ihrem GetNextNo-Aufruf in Anveo Script hinzu, wo Sie neue Datensätze hinzufügen. Es wird empfohlen, die Synchronisationspakete so zu aktualisieren, dass nur number series versendet werden, die zu den entsprechenden Benutzern gehören. Achten Sie auch darauf, dass Ihre Zahlenreihen eindeutig sind, auch bei number series aus Dynamics.

Option 2: Vorläufige Number Series

Alternativ können Sie mit Anveo Mobile App auch temporäre number series nur für mobile Geräte verwenden. Bei der Synchronisierung wird der Code der mobilen Nummernserie in der Codeunit ACF App Events gelöscht und die number series aus Dynamics verwendet. In diesem Fall können Sie eine mobile number series für alle Anveo Mobile App-Benutzer verwenden, da der Datensatz, der die mobile number series verwendet, gelöscht und mit dem endgültigen number series von Dynamics erneut an das mobile Gerät gesendet wird.

Um diese Option zu aktivieren, fügen Sie den folgenden Code in die Codeunit ACF App Events ein. Fügen Sie den Code in den OnInsertRec-Trigger ein, bevor Sie INSERT ausführen. In unserer Vorlage lässt sich dies mit der Funktion OnBeforeInsert leicht bewerkstelligen.

CASE RecRef.NUMBER OF
DATABASE::"Sales Header": BEGIN
RecRef.SETTABLE(SalesHeader);
SalesHeader."No." := '';
SalesHeader."Document Date" := TODAY;
RecRef.GETTABLE(SalesHeader);
END;
END;
Beispiel C/AL-Code zum Entfernen des number series. Auf diese Weise wird die Zahlenreihe aus Dynamics verwendet.

Wahrscheinlich hat der Benutzer einige Verkaufszeilen zum neuen Verkaufskopf hinzugefügt. Diese Zeilen tragen weiterhin den Seriencode der Handynummer des Verkaufskopfes. Das bedeutet, dass auch in der Codeunit ACF App Events eine Übersetzung des Seriencodes der Verkaufskopfnummern aller eingehenden Verkaufszeilen erfolgen muss. Verwenden Sie die Übersetzungsfunktion GetMatchedRecRef in der Codeunit
ACF App Events für eine Übersetzung eines mobilen Verkaufskopfcodes in den endgültigen Nummernseriencode.

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;
Beispiel C/AL-Code für eine Übersetzung von Verkaufslinien’ Primärschlüssel.

Die Anveo Client Suite erkennt automatisch Primärschlüsseländerungen in der Codeunit ACF App Events und speichert die Übersetzungseinträge in der Tabelle ACF Mobile No. Matching für jeden Benutzer und jedes Gerät. Diese Tabelle wird für die automatische Übersetzung aller eingehenden Daten verwendet. Das Mapping wird für jeden Benutzer und jedes Gerät individuell gespeichert, so dass für alle Anveo-Benutzer die gleichen Handynummern verwendet werden. Das ist in Ordnung, denn sie sind vorübergehend. Auf diese Weise können Sie diese Nummern nicht an externe Benutzer als Referenz weitergeben. Wenn dies erforderlich ist, wählen Sie eine Kombination aus Option 1 und 2.

Wenn ein mobiler Benutzer andere verkaufskopfbezogene Daten wie Kommentare zum Verkaufskopf oder zur Verkaufszeile hinzufügen kann, müssen Sie auch für diese Tabellen einen Übersetzungscode hinzufügen. Bitte verwenden Sie den obigen Code für die Verkaufszeile als Vorlage.

Aufgrund einer Änderung des Primärschlüssels während der Synchronisierung kann das Anveo Mobile App nicht auf einer Anveo Page bleiben, die den alten Nummernseriencode verwendet. In unserem Beispiel: Wenn der Benutzer auf dem Verkaufskopf oder der Verkaufszeile auf Synchronisieren drückt und die Nummernserie noch eine mobile, temporäre ist, wird die Anveo Page nach der Synchronisierung automatisch geschlossen. Natürlich ist der endgültige Verkaufskopf nach der Synchronisation auf dem mobilen Gerät verfügbar, wenn er den Filterkriterien des Benutzers in den Synchronisationspaketen entspricht.