Partilhar via


Conceito de empresa no Dataverse

Em finanças e operações, o conceito de empresa é simultaneamente um conceito jurídico e um conceito comercial. É também um limite de segurança e visibilidade para dados. Os utilizadores trabalham sempre no contexto de uma única empresa e a maioria dos dados é distribuída em faixas por empresa.

O Dataverse não dispõe de um conceito equivalente. O conceito mais próximo é unidade de negócio, que é principalmente um limite de segurança e visibilidade para dados dos utilizadores. Este conceito não tem as mesmas implicações jurídicas ou comerciais que o conceito de empresa.

Como unidade de negócio e empresa não são conceitos equivalentes, não é possível forçar um mapeamento de um para um (1:1) entre ambos para fins de integração no Dataverse. No entanto, como os utilizadores devem, por predefinição, poder ver as mesmas linhas na aplicação e no Dataverse, a Microsoft introduziu uma nova tabela no Dataverse chamada cdm_Company. Esta tabela é equivalente à tabela Empresa na aplicação. Para ajudar a garantir que a visibilidade das linhas é equivalente entre a aplicação e o Dataverse logo de início, recomendamos a seguinte configuração para dados no Dataverse:

  • Para cada linha de Empresa em finanças e operações que tenha escrita dupla ativada, é criada uma linha cdm_Company associada.

  • Quando uma linha cdm_Company é criada e ativada para escrita dupla, é criada uma unidade de negócio predefinida que tem o mesmo nome. Embora seja criada automaticamente uma equipa proprietária predefinida para essa unidade de negócio, a equipa não é utilizada.

  • É criada uma equipa proprietária separada que tem o mesmo nome com um sufixo de Escrita Dupla. É também associada com a unidade de negócio.

  • Por predefinição, o proprietário de qualquer linha que seja criada e enviada em escrita dupla para o Dataverse é definido na equipa "Proprietário DW" ligada à unidade de negócio associada.

A seguinte ilustração mostra um exemplo desta configuração de dados no Dataverse.

Configuração de dados no Dataverse.

Devido a esta configuração, qualquer linha que esteja relacionada com a empresa USMF será propriedade de uma equipa que esteja ligada à unidade de negócio da USMF no Dataverse. Portanto, qualquer utilizador que tenha acesso a essa unidade de negócio através de uma função de segurança que esteja definida para a visibilidade a nível de unidade de negócio, pode agora ver essas linhas. O exemplo seguinte mostra como as equipas podem ser utilizadas para fornecer o acesso correto a essas linhas.

  • A função de "Gestor de Vendas" é atribuída aos membros da equipa "Vendas USMF".
  • Os utilizadores que tenham a função de "Gestor de Vendas" podem aceder a quaisquer linhas de contas que sejam membros da mesma unidade de negócio de que eles são membros.
  • A equipa "Vendas USMF" está ligada à unidade de negócio USMF que foi mencionada anteriormente.
  • Assim, os membros da equipa "Vendas USMF" podem ver qualquer conta que seja propriedade do utilizador "USMF DW", que será originário da tabela USMF Company em finanças e operações.

Como as equipas podem ser utilizadas.

Como mostra a ilustração anterior, este mapeamento 1:1 entre unidade de negócio, empresa e equipa é apenas um ponto de partida. Neste exemplo, uma nova unidade de negócio "Europa" é criada manualmente no Dataverse como a elemento principal tanto para DEMF como para ESMF. Esta nova unidade de negócio principal não está relacionada com a escrita dupla. No entanto, pode ser utilizado para dar aos membros da equipa "Vendas EUR" acesso aos dados da conta tanto em DEMF como em ESMF, definindo a visibilidade dos dados como Elemento Principal/Elemento Subordinado BU na função de segurança associada.

Um último artigo a discutir é como a escrita dupla determina a equipa proprietária a que deve atribuir linhas. Este comportamento é controlado pela coluna Equipa proprietária predefinida na linha cdm_Company. Quando uma linha cdm_Company está ativada para escrita dupla, um plug-in cria automaticamente a unidade de negócio associada e a equipa proprietária (se ainda não existir) e define a coluna Equipa proprietária predefinida. O administrador pode mudar esta coluna para um valor diferente. No entanto, o administrador não pode limpar a coluna enquanto a tabela estiver ativada para escrita dupla.

Coluna equipa proprietária predefinida.

Distribuição em faixas e bootstrapping por empresa

A integração no Dataverse produz paridade entre empresas utilizando um identificador de empresas para distribuir dados em faixas. Como mostra a ilustração seguinte, todas as tabelas específicas da empresa são alargadas de modo a terem uma relação de muitos-para-um (N:1) com a tabela cdm_Company.

Relação N:1 entre uma tabela específica da empresa e a tabela cdm_Company.

  • Para as linhas, depois de uma empresa ser adicionada e guardada, o valor torna-se só de leitura. Assim, os utilizadores devem certificar-se de que selecionam a empresa correta.
  • Apenas as linhas que tenham dados da empresa são elegíveis para escrita dupla entre a aplicação e o Dataverse.
  • Para dados do Dataverse existentes, em breve estará disponível uma experiência de bootstrapping dirigida pelo administrador.

Preencher automaticamente o nome da empresa em aplicações de Costumer Engagement

Existem várias formas de preencher automaticamente o nome da empresa em aplicações de Customer Engagement.

  • Se for administrador do sistema, pode definir a empresa predefinida navegando para Definições Avançadas > Sistema > Segurança > Utilizadores. Abra o formulário Utilizador e, na secção Informações da Organização, defina o valor Empresa a predefinir em Formulários.

    Definir a empresa predefinida na secção Informações da Organização.

  • Se tiver acesso de Escrita à tabela SystemUser para o nível Unidade de Negócio, então pode alterar a empresa predefinida em qualquer formulário selecionando uma empresa a partir do menu pendente Empresa.

    Alterar o nome da empresa numa nova conta.

  • Se tiver acesso de Escrita a dados em mais do que uma empresa, então pode alterar a empresa predefinida escolhendo uma linha que pertença a uma empresa diferente.

    Escolher uma linha altera a empresa predefinida.

  • Se for configurador ou administrador do sistema e quiser preencher automaticamente os dados da empresa num formulário personalizado, pode utilizar eventos de formulário. Adicione uma referência JavaScript a msdyn_/DefaultCompany.js e utilize os eventos seguintes. Pode utilizar qualquer formulário pronto a utilizar, por exemplo, o formulário Conta.

    • Evento OnLoad para o formulário: defina a coluna defaultCompany.
    • Evento OnChange para a coluna Empresa: defina a coluna updateDefaultCompany.

Aplicar filtros com base no contexto da empresa

Para aplicar filtros com base no contexto da empresa nos seus formulários personalizados ou em colunas de procura personalizadas adicionadas aos formulários predefinidos, abra o formulário e utilize a secção Filtrar Registos Relacionados para aplicar o filtro da empresa. Tem de fazer esta definição para cada coluna de procura que requeira filtros baseados na empresa subjacente numa determinada linha. A definição é mostrada para Conta na ilustração seguinte.

Aplicar o contexto da empresa.