Preencher o nome da pilha com um script

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 3 min. de leitura
  • Este exemplo ilustra como preencher o nome da pilha que um usuário solicita do catálogo Cloud Provisioning and Governance usando o ID do usuário. O exemplo usa uma inclusão de script que você pode chamar de uma ação de regra de plano grá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:

    Este exemplo usa uma inclusão de script. Se você quiser criar inclusões de script semelhantes, familiarize-se com as APIs do sistema Glide que fazem parte da sua instância. Consulte o site do desenvolvedor para obter uma lista abrangente de todas as APIs. Consulte Script Includes para obter mais informações sobre como o sistema usa esses scripts.

    Por Que e Quando Desempenhar Esta Tarefa

    O objetivo deste exemplo é obter o ID do solicitante do catálogo e preenchê-lo no campo Nome da pilha. O campo permanece editável. Siga um exemplo como este quando quiser impor vagamente uma convenção de nomenclatura ou rotulagem em determinados valores, mas ainda permitir que o usuário insira o texto que quiser.

    Procedimento

    1. Crie uma inclusão de script que retorne o ID do usuário da pessoa que está solicitando o item do catálogo:
      1. Na interface padrão da instância (não no Portal de administração de nuvem), clique no ícone de engrenagem (ícone de engrenagem Configurações do sistema) no canto superior esquerdo e clique em Desenvolvedor.
      2. No campo Aplicação, selecione Cloud Provisioning and Governance.

        Alterando o escopo

        O escopo da aplicação da sua instância muda paraCloud Provisioning and Governance. Esta seleção significa que a aplicação Cloud Provisioning and Governance pode encontrar a inclusão de script.

      3. Feche a janela Configurações do sistema.
      4. Navegar até Definição do Sistema > Inclusões de script.
      5. Clique em Nova.
      6. Preencha os campos do formulário (consulte a tabela):
        Campo Descrição
        Nome Forneça um nome descritivo sem espaços.
        Acessível de Selecione Todos os escopos da aplicação.
        Script Insira este script:
        
        var SetFields = Class.create();
        SetFields.prototype = {
        	initialize: function() {
        	},
        	setStackName: function(){
        		return gs.getUserName();
        	},
        	type: 'HideFormAttributes'
        };
        
        A função setStackName() retorna o nome de usuário do solicitante do item do catálogo. Você pode chamar esta função a partir de uma ação de regra de plano gráfico.

        Definir inclusão de script de campos

      7. Clique em Enviar.
      8. Clique no ícone de engrenagem ( ícone de engrenagem Configurações do sistema) no canto superior esquerdo novamente e altere a Aplicação de volta para Global.
    2. No Portal de administração de nuvem, navegue até Design > Planos gráficos e abra o plano gráfico relevante.
    3. 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

    4. Clique no botão Nome da pilha conjunto de variáveis definido na lista relacionada Conjuntos de variáveis.

      Observe que o Nome da Pilha é um campo de texto de linha única que aceita entrada de texto.

    5. Crie uma regra para preencher o nome da pilha:
      1. Role para baixo até a parte inferior do formulário e clique em Novo na lista relacionada Regras.
      2. Forneça um nome e uma descrição.
      3. Clique em Enviar.
    6. Configure a ação da seguinte forma:
      1. No formulário Regra, role para baixo e clique em Novo na lista relacionada Ação.
      2. Configure a regra da seguinte forma:
        Campo Descrição
        Nome Forneça um nome e uma descrição significativos, como Definir nome da pilha como ID do usuário.
        Tipo de ação Selecione SetValueByScript para informar ao sistema para chamar a inclusão de script que você especificou no campo Valor.
        Variável de destino Selecione StackName para informar ao sistema para definir o valor do campo Nome da pilha.
        Valor Chame o método na inclusão de script que retorna o ID do usuário. A chamada deve estar na seguinte sintaxe:

        $(Script:ScriptIncludeName.methodName[])

        Neste exemplo, use $(Script:SetFields.setStackName[])

        Uma ação de script em StackName

      3. Clique em Enviar.

    Resultado

    No Portal de usuário de nuvem, o formulário de pedido de catálogo da operação de Provisionamento mostra o ID do usuário conectado. Este exemplo usa o usuário Able Tutor, que vem no sistema de base como dados de demonstração. O valor no campo Nome da pilha é o mesmo valor do campo ID do usuário na tabela Usuário [sys_user]. O ícone de perfil do mesmo usuário conectado também é exibido no canto superior direito do Portal de usuário de nuvem.

    O usuário conectado