Erweitertes Adressdatenmodell für Accounts aktivieren
Mit der Tabelle „Account-Adresse“ im erweiterten Adressdatenmodell können Sie einen Standort mit mehreren Accounts verknüpfen, ohne mehrere Standortdatensätze zu erstellen.
Vorbereitungen
Erforderliche Rolle: admin
Prozedur
- Erstellen Sie eine Sicherung der Standortdaten, die Accounts aus der Tabelle „Standort“ [cmn_location] zugeordnet sind.
-
Erstellen Sie die benutzerdefinierten Beziehungsfelder in der Tabelle „Account-Adresse“ [account_address_relationship], wenn sie bereits in der Tabelle „Standort“ erstellt wurden.
Die neu erstellten Felder in der Tabelle „Account-Adresse“ müssen denselben Namen und Typ haben wie die Felder in der Tabelle „Standort“. Das Basissystem stellt zwei Beziehungsfelder bereit.
- Typ
- Primär
Diese Beziehungsfelder werden in der Tabelle „Account-Adresse“ [account_address_relationship] erstellt. Weitere Informationen zum Erstellen neuer Felder in einer Tabelle finden Sie unter Feld in einer Tabelle hinzufügen und anpassen.
-
Aktualisieren Sie den benutzerdefinierten Code, der auf die Tabelle „Account-Adresse“ verweist.
Der benutzerdefinierte Code kann Elemente enthalten, die die Adresse von Accounts in der Tabelle „Account-Adresse“ abrufen. Bei diesen Elementen kann es sich um Referenzqualifizierer, Skripteinbindungen, Geschäftsregeln und ACLs, die auf die Standorttabelle verweisen, handeln.
- Verschieben Sie die accountbezogenen Daten aus der Tabelle „Standort“ in die Tabelle „Account-Adresse“.
-
Führen Sie das folgende Migrationsskript aus.
var customRelationshipFields = []; //Add custom relationship fields (if any). var account = ""; //You must specify the sys_id of the account if you wish to migrate location data for that account (mostly to be used during re-run). var migrateChildAccountLocations = false; // This value must be set to true if you wish to migrate the locations of the child accounts associated with the specified account (mostly to be used during re-run). new sn_cs_base.CSDataFix().migrateLocationDataToAccountAddress(customRelationshipFields, account, migrateChildAccountLocations);Erneute Ausführung des Skripts, wenn sich die Anzahl der zu migrierenden Datensätze von der Anzahl der bereits migrierten Datensätze unterscheidet. Im Falle einer erneuten Ausführung werden bereits migrierte Standorte nicht erneut migriert. Um die Migration für bereits migrierte Standorte erneut auszuführen, löschen Sie die entsprechenden Datensätze in der Tabelle „Account-Adresse“.
-
Verhindern Sie eine versehentliche Dateneingabe, indem Sie die Felder „Account“ und „Benutzerdefinierte Beziehung“ in der Standorttabelle deaktivieren.
Hinweis:Sie dürfen die Attribute „Typ“ und „Primär“ nicht deaktivieren.Durch diese Deaktivierung werden die Felder „Account“ und „Benutzerdefinierte Beziehung“ aus den standortbezogenen Formularen, Listen und zugehörigen Listen entfernt.
-
Legen Sie die Systemeigenschaft enable_account_address_sharing auf „true“ fest.
Diese Eigenschaft aktiviert das erweiterte Adressdatenmodell für Accounts. Die zugehörige Liste „Account-Adressen“ wird im Account- und im Standortformular angezeigt.