Como Trabalhar com Restrições

As restrições permitem que você imponha regras de dados específicas (como exclusividade de nome) em dimensões e tipos de nó em um aplicativo.

As restrições diferem das validações personalizadas, pois as restrições verificam as condições em um conjunto de nós, enquanto as validações personalizadas verificam as condições no nível do nó. Por exemplo, uma validação personalizada pode verificar uma condição em um nó ou seu pai, mas as restrições permitem que você verifique essa condição em um conjunto de nós no nível da dimensão ou do aplicativo.

Considerações

  • Você deve ter a permissão Proprietário ou Gerente de Metadados em um aplicativo para criar qualquer tipo de restrição nesse aplicativo.
  • As restrições podem ser adicionadas para impor exclusividade de valor de propriedade para um aplicativo, uma dimensão ou entre tipos de nó específicos. Quando ativada, uma restrição verificará se uma propriedade que você especifica tem valores exclusivos, ou em todos os tipos de nó vinculados em uma dimensão ou aplicativo específico, ou entre quaisquer tipos de nó (vinculados ou desvinculados) especificados.

    Note:

    • Os aplicativos do Planning, Módulos do Planning e Financial Consolidation and Close no Oracle Fusion Cloud Enterprise Data Management já têm validações predefinidas que verificam se o nome do nó é exclusivo nos tipos de nó no nível do aplicativo. Você não precisa criar uma restrição para impor essa regra de dados a esses tipos de aplicativo.
    • Os aplicativos do Oracle Financials Cloud General Ledger no Cloud EDM já têm validações predefinidas que verificam se o nome do nó é exclusivo nos tipos de nó no nível da dimensão. Você poderá adicionar uma restrição no nível do aplicativo se desejar aplicar a regra de exclusividade do nome do nó aos conjuntos de valores de segmento.
  • É possível criar restrições para uma propriedade que atenda a estes critérios:
    • A propriedade deve ser uma propriedade no nível de nó. Você não pode criar uma restrição em uma propriedade no nível de relacionamento.
    • O tipo de dados da propriedade deve ser String, Nó, String Numérica ou Sequência.
    • O valor da propriedade não pode ser herdado e deve ter Nenhum como Tipo Padrão. Se você tiver adicionado uma restrição para uma propriedade, não poderá alterar essa propriedade para ter um valor herdado ou um Tipo Padrão diferente de Nenhum.
    • Na propriedade Core.Name, o tipo padrão pode ser Nenhum ou Calcular e Armazenar.

    As propriedades que atenderem a todos os critérios acima serão consideradas propriedades válidas para restrições.

  • Durante a avaliação de propriedades para determinar se uma restrição pode ser criada para ela, o escopo da restrição é considerado da seguinte forma:
    • Para restrições Vinculadas ao Aplicativo ou Vinculadas à Dimensão, uma propriedade deve ser uma propriedade de nível de nó, não herdada, e ter Nenhum como Tipo Padrão somente para tipos de nó vinculados na dimensão ou no aplicativo especificado.
    • Para restrições Vinculadas ao Tipo de Nó, uma propriedade deve ser uma propriedade de nível de nó, não herdada, e ter Nenhum como Tipo Padrão somente para os tipos de nó especificados na restrição (vinculada ou não vinculada).
  • É possível adicionar restrições para até quatro propriedades exclusivas por aplicativo. No entanto, você pode adicionar mais do que uma restrição em uma única propriedade. Por exemplo, você pode ter uma restrição de aplicativo na propriedade Alias:Default e criar uma restrição de tipo de nó separada no nó para Alias:Default que faça a verificação nos tipos de nó desvinculados. Isso continua contando como uma propriedade para o limite de quatro do aplicativo.

    Note:

    Se você tiver criado uma restrição de aplicativo para uma propriedade específica, não será necessário criar uma restrição de dimensão separada para essa mesma propriedade nesse aplicativo. As restrições de aplicativo já verificam a exclusividade do valor da propriedade em todas as dimensões vinculadas nesse aplicativo.

Criação de Restrições

  1. Inspecione o aplicativo para o qual deseja criar uma restrição.
  2. Na guia Restrições, clique em Criar e depois execute uma ação:
    • Para verificar a exclusividade de uma propriedade para todos os nós dentro de todos os tipos de nó vinculados em um aplicativo:
      1. Selecione Exclusividade Vinculada ao Aplicativo.
      2. Digite um nome e uma descrição.
      3. Em Propriedades, selecione uma propriedade para a restrição. Somente propriedades válidas (consulte Considerações) nos tipos de nó vinculados no aplicativo são exibidas. A propriedade Core.Name pode ser selecionada independentemente do seu tipo padrão.
      4. Selecione se deseja ou não habilitar a restrição. Por padrão, a restrição deve estar habilitada.
      5. Opcional: Atribua o nível de severidade (Erro, Aviso ou Ignorar) da restrição para estas operações:
        • Envio da Solicitação
        • Aprovação da Solicitação
        • Confirmação da Solicitação
        • Validação e Exportação do Ponto de Vista

        Consulte Configuração de Aplicação e Severidade de Validações para obter mais informações.

    • Para verificar a exclusividade de uma propriedade para todos os nós dentro de todos os tipo de nó vinculados em uma dimensão:
      1. Selecione Exclusividade Vinculada à Dimensão.
      2. No menu suspenso Dimensão, selecione uma dimensão. Ele exibe somente as dimensões vinculadas.
      3. Digite um nome e uma descrição.
      4. Em Propriedades, selecione uma propriedade para a restrição. Somente propriedades válidas (consulte Considerações) nos tipos de nó vinculados na dimensão são exibidas. A propriedade Core.Name pode ser selecionada independentemente do seu tipo padrão.
      5. Selecione se deseja ou não habilitar a restrição. Por padrão, a restrição deve estar habilitada.
      6. Opcional: Atribua o nível de severidade (Erro, Aviso ou Ignorar) da restrição para estas operações:
        • Envio da Solicitação
        • Aprovação da Solicitação
        • Confirmação da Solicitação
        • Validação e Exportação do Ponto de Vista

        Consulte Configuração de Aplicação e Severidade de Validações para obter mais informações.

    • Para verificar a exclusividade de uma propriedade para todos os nós dentro dos tipos de nó selecionados em um aplicativo:
      1. Selecione Exclusividade dos Tipos de Nó.
      2. Em Tipos de Nó, selecione um tipo de nó para adicioná-lo à restrição. Você pode selecionar vários tipos de nó para a restrição, assim como pode selecionar tipos de nó vinculados e desvinculados. Clique no X para remover um tipo de nó selecionado da restrição.
      3. Digite um nome e uma descrição.
      4. Em Propriedades, selecione uma propriedade para a restrição. Somente propriedades válidas (consulte Considerações) no tipo de nó selecionado são exibidas. A propriedade Core.Name pode ser selecionada independentemente do seu tipo padrão.
      5. Selecione se deseja ou não habilitar a restrição. Por padrão, a restrição deve estar habilitada.
      6. Opcional: Atribua o nível de severidade (Erro, Aviso ou Ignorar) da restrição para estas operações:
        • Envio da Solicitação
        • Aprovação da Solicitação
        • Confirmação da Solicitação
        • Validação e Exportação do Ponto de Vista

        Consulte Configuração de Aplicação e Severidade de Validações para obter mais detalhes.

  3. Clique em Salvar.

Edição de Restrições

  1. Na guia Restrições do inspetor de aplicativos, selecione a restrição a ser editada e clique em Editar.

    Note:

    Não é possível alterar o tipo de uma restrição (por exemplo, de aplicativo para dimensão) nem a dimensão à que uma restrição se aplica após ela ser salva.
  2. Opcional: Edite o Nome ou a Descrição da restrição.
  3. Opcional: Em Propriedade, selecione a propriedade para a restrição. São exibidas somente propriedades de nível de nó com o tipo de dados string, nó, string numérica ou sequência cujos valores padrão não são herdados e cujo tipo padrão é Nenhum. A propriedade Core.Name pode ser selecionada independentemente do seu tipo padrão.
  4. Opcional: Em Habilitado, selecione para habilitar ou desabilitar a restrição.
  5. Opcional: Atribua o nível de severidade (Erro, Aviso ou Ignorar) da restrição para estas operações:
    • Envio da Solicitação
    • Aprovação da Solicitação
    • Confirmação da Solicitação
    • Validação e Exportação do Ponto de Vista

    Consulte Configuração de Aplicação e Severidade de Validações para obter mais detalhes.

Exclusão de Restrições

Para excluir uma restrição, clique em X na restrição a ser excluída. Você não pode estar no modo de edição para excluir uma restrição.