Preencha o nome da pilha com um script

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 3 min. de leitura
  • Este exemplo ilustra como preencher o nome da pilha que um usuário solicita do 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 blueprints e regras de blueprints. 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 Site do desenvolvedor Para obter uma lista abrangente de todas as APIs. Consulte Inclusões de script para obter mais informações sobre como o sistema usa esses scripts.

    Por Que e Quando Desempenhar Esta Tarefa

    O objetivo deste exemplo é pegar 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 livremente uma convenção de nomenclatura ou rótulo em determinados valores, mas ainda permitir que o usuário insira o texto desejado.

    Procedimento

    1. Crie uma inclusão de script que retorna 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 das configurações do sistema) no canto superior esquerdo e clique em Desenvolvedor .
      2. Em Aplicação campo, selecione Provisionamento e governança de nuvem .

        Alterando o escopo

        O escopo da aplicação da sua instância muda para Provisionamento e governança de nuvem . Esta seleção significa que Cloud Provisioning and Governance a aplicação 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 (ver 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.

        Incluir script de campos definidos

      7. Clique em Enviar.
      8. Clique no ícone de engrenagem ( Ícone de engrenagem das configurações do sistemano canto superior esquerdo novamente e, em seguida, altere Aplicação voltar para Global .
    2. No portal do Administrador de nuvem, navegue até Design > Planos gráficos e abra o blueprint relevante.
    3. No formulário Plano gráfico, clique em Catálogo e clique no bloco que representa Provisionamento operação.

      Item do catálogo

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

      Observe que o Nome da pilha é um campo de texto de linha única que usa 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 em Regras lista relacionada.
      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 em Ação lista relacionada.
      2. Configure a regra da seguinte forma:
        Campo Descrição
        Nome Forneça um nome e uma descrição significativos, como Defina Nome da pilha como ID do usuário .
        Tipo de Ação Selecione SetValueByScript para dizer ao sistema para chamar a inclusão de script que você especificar em Valor campo.
        Variável de destino Selecione StackName Para dizer 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 no StackName

      3. Clique em Enviar.

    Resultado

    No Portal do usuário em nuvem, o formulário de pedido do catálogo para a operação de provisionamento mostra o ID do usuário conectado. Este exemplo usa o Tutor habilitado para usuário, que vem no sistema de base como dados de demonstração. O valor em Nome da pilha O campo é 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 do usuário em nuvem.

    O usuário conectado