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 wie die Felder in der Tabelle „Standort“ haben. 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 von Feldern in einer Tabelle finden Sie unter Fügen Sie ein Feld in einer Tabelle hinzu, und passen Sie es an .
-
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. Solche Elemente können Referenzqualifizierer, Skripteinbindungen, Geschäftsregeln und ACLs sein, die auf die Tabelle „Standort“ verweisen.
- Verschieben Sie die Account-bezogenen 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);Eine erneute Ausführung des Skripts wird ausgeführt, wenn ein Unterschied zwischen der Anzahl der Datensätze, die migriert werden müssen, und der Anzahl der bereits migrierten Datensätze besteht. 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 Accountadressentabelle.
-
Vermeiden Sie eine versehentliche Dateneingabe, indem Sie die Felder „Account“ und „Anwenderdefinierte Beziehung“ in der Tabelle „Standort“ deaktivieren.
Hinweis:Sie dürfen die Attribute „Typ“ und „Primär“ nicht deaktivieren.Diese Deaktivierung entfernt die Felder „Account“ und „Anwenderdefinierte Beziehung“ aus den standortbezogenen Formularen, Listen und zugehörigen Listen.
-
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.