Suporte e cronogramas de domínio

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 2 min. de leitura
  • A separação de domínios é 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 de linha do tempo [cmn_timeline_page] têm um domínio definido.
    • As tabelas secundárias usam domain_masteratributo para derivar o domínio da tabela primária.
    • Você pode encontrar domain_masteratributo no registro de dicionário da respectiva tabela.
    O diagrama a seguir ilustra o escopo da separação de domínios em diferentes tabelas de programação:
    Figura 1. Suporte de domínio para cronogramas
    suporte de domínio para cronogramas

    Implementações de suporte de domínio personalizado

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

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