Conceito de empresa no Dataverse

Observação

Os grupos de interesse da comunidade passaram do Yammer para o Microsoft Viva Engage. Para se juntar a uma comunidade Viva Engage e participar nas discussões mais recentes, preencha o formulário Solicitar acesso à Comunidade Viva Engage de Finanças e Operações e escolha a comunidade à qual pretende juntar-se.

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 se pode forçar um mapeamento um-para-um (1:1) entre eles para efeitos de integração com o Dataverse. No entanto, como os utilizadores devem, por defeito, conseguir 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 à partida, utilize a seguinte configuração para os dados no Dataverse:

  • Para cada linha de Empresa em finanças e operações que ativou para escrita dupla, crie uma linha cdm_Company associada.

  • Quando cria e ativa uma linha cdm_Company para escrita dupla, crie 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, não utilize a equipa.

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

  • Por predefinição, defina o proprietário de qualquer linha que criar e sincronizar em escrita dupla com o Dataverse como a equipa "Proprietária DW", que está associada à unidade de negócio correspondente.

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

Captura de ecrã dos dados configurados no Dataverse mostrando as relações entre empresas e unidades de negócio.

Devido a esta configuração, qualquer linha relacionada com a empresa USMF pertence a uma equipa ligada à unidade de negócio 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.

  • Atribuir o papel de "Gestor de Vendas" aos membros da equipa "USMF Sales".
  • Utilizadores que têm a função de "Gestor de Vendas" podem aceder a quaisquer linhas de conta que sejam membros da mesma unidade de negócio a que pertencem.
  • 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 provém da tabela Empresa USMF em finanças e operações.

Captura de ecrã de como as equipas podem ser usadas para garantir o acesso correto às linhas.

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, crias manualmente uma nova unidade de negócio "Europa" no Dataverse como mãe tanto para o DEMF como para o 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 ativares uma linha cdm_Company para dual-write, um plug-in cria automaticamente a unidade de negócio associada e a equipa proprietária (se ainda não existirem) e define a coluna Equipa de posse padrão. Pode alterar esta coluna para um valor diferente. No entanto, não podes limpar a coluna desde que a tabela esteja ativada para escrita dupla.

Captura de ecrã das definições padrão da coluna da equipa proprietária.

Distribuição em faixas e bootstrapping por empresa

A integração no Dataverse produz paridade entre empresas utilizando um identificador de empresas para segmentar dados. 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.

Captura de ecrã da relação N:1 entre uma tabela específica da empresa e a tabela cdm_Company.

  • Nas linhas, depois de adicionar e guardar uma empresa, o valor torna-se só de leitura. Por isso, certifique-se de que escolhe a empresa certa.
  • 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 orientada pelo administrador.

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

Pode preencher automaticamente o nome da empresa nas aplicações de envolvimento do cliente de várias formas.

  • Se for administrador de sistema, defina a empresa padrão indo a Configuraçõ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.

    Captura de ecrã da definição da empresa pré-definida na secção de Informação da Organização.

  • Se tiver acesso de Gravação à tabela SystemUser ao nível Unidade de Negócio, pode alterar a empresa padrão em qualquer formulário ao selecionar uma empresa do menu suspenso da Empresa.

    Captura de ecrã da mudança do nome da empresa numa nova conta.

  • Se tiver acesso de escrita a dados em mais do que uma empresa, altere a empresa padrão escolhendo uma linha que pertença a outra empresa.

    Captura de ecrã da escolha de uma linha para mudar a empresa predefinida.

  • Se for configurador de sistemas ou administrador, e quiser preencher automaticamente os dados da empresa num formulário personalizado, use eventos do 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. Defina isto para cada coluna de consulta que exija filtragem com base na empresa subjacente numa dada linha. A definição é mostrada para Conta na ilustração seguinte.

Captura de ecrã da aplicação do filtro de contexto da empresa.