Suporte e cronogramas de domínio

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 2 min. de leitura
  • O Domain Separation é compatível com cronogramas. O Domain Separation permite separar dados, processos e tarefas administrativas em agrupamentos lógicos chamados de domínios. Você pode controlar vários aspectos dessa separação, incluindo quais usuários podem ver e acessar os dados. Ative o plug-in Domain Support [com.glide.domain] para habilitar a funcionalidade Domain Separation para cronogramas.

    Nível de suporte: Básico

    • Lógica de negócios: confirme se os dados vão para o domínio adequado para os casos de uso do provedor de serviço de aplicativo.
    • O aplicativo oferece suporte à separação de domínio em tempo de execução. O Domain Separation inclui separação de domínio de interface do usuário, chaves de cache, emissão de relatórios, acúmulos e agregações.
    • O proprietário da instância deve configurar o aplicativo para funcionar em vários locatários.

    Exemplo de caso de uso: quando um SP (service provider, provedor de serviço) usa o bate-papo para responder à mensagem de um locatário-cliente, o cliente deve conseguir ver a resposta do SP.

    Para obter mais informações sobre os níveis de suporte, consulte Suporte de aplicação para separação de domínio.

    Visão geral

    Os registros nas tabelas Programação [cmn_schedule], Página de programação [cmn_schedule_page] e Página da linha do tempo [cmn_timeline_page] têm um domínio definido.
    • As tabelas secundárias usam o atributo domain_master para derivar o domínio da tabela primária.
    • Você pode encontrar o atributo domain_master no registro do dicionário da respectiva tabela.
    O diagrama a seguir ilustra o escopo da separação de domínio em diferentes tabelas de programação:
    Figura 1. Suporte de domínio para cronogramas
    suporte de domínio para cronogramas

    Implementações de suporte a domínios personalizados

    O suporte à separação de domínio não ocorre automaticamente quando você migra para uma nova versão que contém uma implementação personalizada de suporte de domínio para tabelas como Entrada de programação [cmn_schedule_span]. Esta ação evita a mudança de configurações específicas que você possa ter.

    Para implementar o suporte ao domínio do sistema de base para cronogramas, um utilitário sys.script é fornecido. Para executar este utilitário, navegue até Plano de Fundo > Scripts – Plano de fundo. O script está listado no plug-in com.glide.schedules como fix_schedule_domain_support.js.
    • O utilitário tenta adicionar a coluna Domínio [sys_domain] às tabelas Programação [cmn_schedule], Página de programação [cmn_schedule_page] e Página da linha do tempo [cmn_timeline_page].
    • Em seguida, ele tenta adicionar o atributo domain_master às tabelas Entrada de programação [cmn_schedule_span], Outra programação [cmn_other_schedule], Subitem da linha do tempo [cmn_timeline_sub_item] e Tabelas de estilo de período da página da linha do tempo [cmn_timeline_page_style].
    • Se o script encontrar registros existentes entre um registro secundário e primário que tenham domínios diferentes, o script não introduzirá o atributo domain_master na tabela secundária.
    Por exemplo, considere o relacionamento das tabelas Programação [cmn_schedule] (primária) e Entrada de programação [cmn_schedule_span] (secundária). Se a coluna Domínio [sys_domain] estiver disponível em ambas as tabelas na instância de upgrade, o utilitário deverá migrar para a implementação do sistema de base do suporte de domínio para cronogramas.
    • Se o script detectar registros em que o domínio de entrada de programação secundário [cmn_schedule_span] difere do domínio de programação primário [cmn_schedule], ele interromperá a execução e registrará em log uma mensagem de aviso.
    • Se o script não encontrar registros diferentes, ele será desativado e limitará o acesso de leitura às colunas Domínio [sys_domain] e Caminho do domínio [sys_domain_path] na tabela Entrada de programação [cmn_schedule_span].
    • Por fim, o script adiciona o atributo domain_master=schedule ao arquivo de dicionário da tabela Entrada de programação [cmn_schedule_span].
    Nota:
    O atributo domain_master garante que os domínios de registro primário e secundário permaneçam os mesmos que o domínio do secundário que é derivado do campo de referência especificado.