Zum Inhalt

Bereiche synchronisieren

Wie lassen sich Bereiche synchronisieren?

Die Codeunit 5107443 "BLPRO Dispatcher" verfügt über mehrere Publisher. Die Publisher müssen in einer bestimmten Reihenfolge ausgeführt werden, damit die Bereiche erstellt und korrekt hinterlegt werden. Die Bereiche werden immer synchronisiert, nachdem die Synchronisation der Standardschnittstelle ausgeführt wurde. Bitte halten Sie sich an die folgende Reihenfolge:

LOCAL [IntegrationEvent] OnSyncAreasSetActiv(VAR ProcessAreasVP : Boolean)

Die Variable ProcessAreasVP muss auf true gesetzt werden, damit die folgenden Funktionalitäten auch wirklich ausgeführt werden. Steht der Wert auf false, werden keine Bereiche verarbeitet.

LOCAL [IntegrationEvent] OnSyncAreasFillAreaTable(VAR AreaVP : Record "BLPRO Area")

In der Tabelle BLPRO Area können alle gewünschten Bereiche gespeichert werden. Die Tabelle umfasst nur ein einziges Feld, nämlich das Feld Record. Das Feld ist eine RecordID und somit kann jeder gewünschte Bereich als Record in der genannten Tabelle gespeichert werden.

LOCAL [IntegrationEvent] OnSyncAreasSetValuesPerRecord(AreaP : Record "BLPRO Area";VAR AreaNumberVP : Text;VAR AreaNameVP : Text)

Dieses Event wird benutzt, um die eigentlichen Bereiche anzulegen. Das Event wird dabei pro Datensatz in der Tabelle BLPRO Area ausgeführt. Über die RecordID kann man sich den entsprechenden Datensatz holen und sowohl die Nummer, als auch den Namen/ die Beschreibung setzen.

LOCAL [IntegrationEvent] OnSyncAreasSetService(AreaP : Record "BLPRO Area";VAR ServiceTypeVP : 'add,update')

Das Event wird genutzt, um den gewünschten Endpoint bestimmen zu können. Initial werden die Bereiche nur hinzugefügt (add), es können aber auch immer alle Bereiche eines Mitarbeiters/Objektes überschrieben (update) werden. Wird der ServiceType add übergeben, wird der entsprechende Bereich bei allen gewünschten Mitarbeitern/Objekten hinzugefügt. Mit dem ServiceType update wird jedoch ein Update ausgeführt. D.h. das der entsprechende Bereich bei den gewünschten Mitarbeitern/Objekten hinterlegt wird, jedoch alle anderen Bereiche entfernt werden.

LOCAL [IntegrationEvent] OnSyncAreasSetEmployeeList(AreaP : Record "BLPRO Area";VAR EmployeeListVP : Text)

Das Event wird pro Datensatz in der Tabelle BLPRO Area ausgeführt und dient dafür, die EmployeeList mit Leben zu füllen. In diesem Fall wird allen enthaltenen Mitarbeitern der Bereich zugeordnet. Bei Mitarbeitern, die nicht in der Liste enthalten sind, wird der Bereich entfernt.

Wichtig

Die EmployeeList erwartet die Mitarbeiter IDs kommagetrennt. Die Variable EmployeeListVP sollte z.B. so aussehen: "111,321,2345".

LOCAL [IntegrationEvent] OnSyncAreasSetLocationList(AreaP : Record "BLPRO Area";VAR LocationListVP : Text)

Das Event wird pro Datensatz in der Tabelle BLPRO Area ausgeführt und dient dafür, die LocationList mit Leben zu füllen. In diesem Fall wird allen enthaltenen Objekten der Bereich zugeordnet. Bei Objekten, die nicht in der Liste enthalten sind, wird der Bereich entfernt.

Wichtig

Die LocationList erwartet die Location IDs kommagetrennt. Die Variable LocationListVP sollte z.B. so aussehen: "17,19,312".