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 Accountadresstabelle müssen denselben Namen und Typ wie die Felder in der Standorttabelle 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 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. Solche Elemente können Referenzqualifizierer, Skripteinbindungen, Geschäftsregeln und ACLs sein, die auf die Standorttabelle verweisen.
- Verschieben Sie die accountbezogenen Daten aus der Standorttabelle in die Accountadresstabelle.
-
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);Durchführen einer erneuten Ausführung des Skripts, wenn ein Unterschied zwischen der Anzahl der zu migrierenden Datensätze 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 Account-Adresstabelle.
-
Vermeiden Sie eine versehentliche Dateneingabe, indem Sie die Felder „Account“ und „Anwenderdefinierte 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 „Anwenderdefinierte 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.