Criar uma ação para uma política "no lançamento do item do catálogo"

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 2 min. de leitura
  • O gatilho de inicialização do item do catálogo é acionado quando um formulário de pedido (formulário de solicitação de pilha) é iniciado para um item do catálogo. Uma política que é acionada pelo gatilho de inicialização do item do catálogo pode executar um script ou substituir um valor solicitado pelo usuário (somente valores de texto).

    Antes de Iniciar

    Procedimento

    1. No Portal de administração de nuvem, navegue até Reger > Políticas.
    2. Abra uma política de nuvem e defina a política para o estado Rascunho, se necessário.
    3. Abra a regra que deve executar a ação e clique em Novo na lista relacionada Ações de regra de política.
    4. No pop-up, clique em Criar para o tipo de ação a ser executada, insira um Nome de açãoexclusivo e significativo e preencha o formulário da ação.
      Criar pop-up de ação
      Tabela 1. Configurações da ação "Executar um script"
      Campo Descrição
      Categoria de Script de Ação Selecione uma categoria
      Nome do Script de Ação Especifique um nome exclusivo e significativo para o script.
      Script de Ação Crie o script na caixa de texto.

      Consulte Criar um script de ação de política para obter detalhes.

      Tabela 2. Configurações da ação "Substituição de propriedade"
      Campo Descrição
      Propriedade Especifique o nome da propriedade (atributo) no formulário de solicitação do usuário a ser substituído.
      Valor
      Insira um valor que substitua o valor no campo Propriedade. Você pode substituir somente valores de texto. Você pode especificar um valor estático, uma expressão ou ambos. A ação de exemplo, chamada SetTheCostCenter, especifica o valor Marketing para a propriedade CostCenter.
      Figura 1. Configurar uma ação de substituição de propriedade
      Configurar uma ação de substituição de propriedade
      Nota:

      Quando uma regra de política e uma regra de formulário substituem um valor, o valor na regra de formulário é usado.

      As expressões podem executar as seguintes ações (consulte Como usar expressões no Cloud Provisioning and Governance para obter detalhes):
      • Defina valores de dados de formulário usando expressões de definição. Por exemplo: ${parameter.formData.CatalogAttributeType}
      • Atribua valores de dados de usuário usando expressões de definição. Por exemplo: ${parameter.userData.userId}

        Por exemplo, o valor a seguir pode definir o nome da pilha como Stack_Bob.Smith@company.com: Stack_${parameter.userData.userId}

      • Defina valores de pilha ou tabela usando expressões de tempo de execução.

        Por exemplo: $(ci.sn_cmp_ip_pool[subnet=${parameter.formData.Subnet Id}]) usa a sub-rede da tabela Pools de IPs.

      • Associe um número aleatório a um campo usando expressões estáticas. Usar: ${randomNumber}
      É Baseado em Script Marque a caixa de seleção para exibir a caixa de texto Script e especifique o script.

      Você pode usar o exemplo de snippet de script a seguir para substituir um nome de pilha. A seção de função (formData) do script modifica os valores dos campos no formulário. MyStack é o nome da pilha neste exemplo.

      customScript : function( formData){
                     // Manipulation of form parameter is only supported here. 
                     // Change in any other attributes will be ignored
                     // data available for manipulation are
                     // Form Data - Ex. StackName can be accessed 
                     // through formData.StackName
                     // formData.StackName = "MyStack";
                     // User Data - Ex. User Id can be accessed 
                     // through this.parameters.userData
                     // if(this.parameter.userData.userId == 'servicenowuserId')
                        formData.StackName = "MyStack";
                        return formData;
                      },