Remover um campo de um formulário de catálogo na nuvem

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 3 min. de leitura
  • Remova um campo do formulário de catálogo Cloud Provisioning and Governance quando o usuário pertencer a um grupo específico.

    Antes de Iniciar

    Função necessária: sn_cmp.cloud_service_designer

    Antes de seguir este exemplo, você deve estar familiarizado com a criação de planos gráficos e regras de plano gráfico. Consulte estes recursos:

    Por Que e Quando Desempenhar Esta Tarefa

    O objetivo deste exemplo é ocultar o campo Centro de custos no formulário do catálogo quando o solicitante do catálogo pertence ao grupo Banco de dados. Você pode seguir um exemplo como este quando quiser mostrar ou ocultar campos de item do catálogo com base em valores em outros campos.

    Procedimento

    1. Crie um plano gráfico com um servidor virtual.

      Para este exemplo, é usado um plano gráfico com um servidor virtual em um datacenter da AWS.

      Servidor virtual na AWS

    2. No formulário de plano gráfico, clique na guia Catálogo e no bloco que representa a operação de provisionamento.

      Item do catálogo

    3. Clique no botão Informações gerais conjunto de variáveis na lista relacionada Conjuntos de variáveis.
    4. Clique na variável CostCenter para abrir o formulário Variável de nuvem.
    5. Configure a regra que remove o centro de custos com base no grupo de usuários:
      1. Na lista relacionada Regras, clique em Novo.
      2. Preencha os camposNomee descrição.
      3. Clique com o botão direito no cabeçalho do formulário e selecione Salvar.
    6. Configure a condição que requer que o Grupo de Usuários seja igual ao Banco de Dados:
      1. Na lista relacionada Condições, clique em Novo.
      2. No formulário, preencha os campos.
        Campo Valor a ser inserido ou selecionado Descrição
        Operando UserGroup Este valor é o campo Grupo de usuários que o usuário seleciona.
        Operador --Nenhum-- Mantenha este valor --Nenhum-- porque esta condição é a única que você precisa configurar. Se você adicionar mais condições, poderá selecionar outro operador para determinar como o sistema avalia essa condição em relação às outras.
        Valor 287ee6fea9fe198100ada7950d0b1b73 Este valor é o SYS ID do grupo de usuários do banco de dados, que é fornecido como parte dos dados de demonstração em sua instância. Consulte SYS ID para obter mais informações.
      3. Clique em Enviar.
    7. Para entender por que o SYS ID do grupo de usuários é necessário para o sistema, execute estas etapas:
      1. Abra o plano gráfico novamente e clique na operação de provisionamento novamente.
      2. Clique em Informações gerais na lista relacionada Conjuntos de variáveis.
      3. Clique na variável UserGroup.

        Observe que na guia Especificações de tipo, o sistema preenche grupos de usuários de UserGroupPool. O sistema executa o filtro de pool com script chamado GroupsUserBelongsTo.

        Propriedade do grupo de usuários

      4. No Portal de administração de nuvem, navegue até Gerenciar > Grupos de recursos.
      5. Localize e abra UserGroupPool.

        Observe que os valores do pool são derivados da tabela no campo Tabela de pesquisa, que neste caso é a tabela Grupo [sys_user_group].

        Observe também que há duas consultas na lista relacionada Filtros do Grupo de recursos:
        • Todos é uma consulta genérica que retorna a lista de todos os registros da tabela de pesquisa. O valor retornado dessa tabela é do Campo de pesquisa, que neste caso é o SYS ID. No entanto, o sistema ignora a consulta All neste caso porque a consulta com script está presente.
        • GroupsUserBelongsTo é uma consulta com script que retorna o SYS ID de registros na Tabela de pesquisa.
        Importante:
        Quando uma consulta com script está presente, o sistema a usa em vez da consulta genérica ALL.

        A consulta genérica e a consulta com script retornam o SYS ID do registro na tabela de pesquisa. Mas o que está realmente acontecendo aqui é que o sistema ignora a consulta Todos e o valor especificado no campo de pesquisae usa o script GroupsUserBelongsTo.

        Figura 1. Uma consulta com script
        Pool de grupos de usuários