Habilitar modelo de endereço aprimorado para contas
Use a tabela Endereço da conta no recurso de modelo de dados de endereço aprimorado para vincular um local a várias contas sem criar registros de local duplicados.
Antes de Iniciar
Função necessária: administrador
Procedimento
- Faça um backup dos dados de local associados a contas da tabela Local [cmn_location].
-
Crie os campos de relacionamento personalizados na tabela Endereço da conta [account_address_relationship] se eles já tiverem sido criados na tabela Local.
Os campos recém-criados na tabela Endereço da conta devem ter o mesmo nome e tipo que os campos na tabela Local. O sistema de base fornece dois campos de relacionamento.
- Tipo
- primário
Esses campos de relacionamento são criados na tabela Endereço da conta [account_address_relationship]. Para obter mais informações sobre como criar campos em uma tabela, consulte Adicione e personalize um campo em uma tabela .
-
Atualize o código personalizado que faz referência à tabela Endereço da conta.
O código personalizado pode incluir elementos que buscam o endereço das contas na tabela Endereço da conta. Esses elementos podem ser qualificadores de referência, inclusões de script, regras de negócio e ACLs que fazem referência à tabela Local.
- Mova os dados relacionados à conta da tabela Local para a tabela Endereço da conta.
-
Execute o script de migração a seguir.
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);Executar uma nova execução do script se houver uma diferença entre o número de registros que devem ser migrados e o número de registros já migrados. Em caso de uma nova execução, os locais já migrados não serão migrados novamente. Para executar novamente a migração para locais já migrados, exclua os registros correspondentes na tabela de endereços da conta.
-
Evite a entrada acidental de dados desativando os campos Conta e Relacionamento personalizado da tabela Local.
Nota:Você não deve desativar o Tipo e os Atributos Primários.Esta desativação remove os campos Conta e Relacionamento personalizado dos formulários, listas e listas relacionadas ao local.
-
Defina a propriedade do sistema enable_account_address_sharing como verdadeira.
Esta propriedade habilita os modelos de dados de endereço aprimorados para contas. A lista relacionada Endereços da conta é exibida no formulário Conta e local.