---
sourceDocument: Xanadu IT Operations Management
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/it-operations-management

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Xanadu IT Operations Management

ft:clusterId :

    - itom

bundleId :

    - itom

workflow :

    - Technology


---

# Preencher o nome da pilha com um script

# Preencher o nome da pilha com um script {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 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, utilizando o ID do usuário. O exemplo usa uma inclusão de script que você pode chamar a partir 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:

* [Planos gráficos de provisionamento em nuvem](https://servicenow-prod.fluidtopics.net/G6JCpCvCoMEfNd93SWsUEw "Um plano gráfico é um modelo de item do catálogo especializado para oferecer serviços em nuvem, ou pilhas, para usuários da nuvem. Os planos gráficos funcionam com qualquer provedor de serviços em nuvem, como Amazon AWS Cloud ou Microsoft Azure Cloud. Os blueprints estão em uso restrito a partir da versão Orlando.")
* [Criar um plano gráfico Cloud Provisioning](https://servicenow-prod.fluidtopics.net/E9PQsrfvTlnkPEUgVAX90g "Use o designer de plano gráfico para criar planos gráficos personalizados para a aplicação Cloud Provisioning and Governance. Os blueprints estão descontinuados na versão Orlando.")
* [Configurar uma regra de plano gráfico](https://servicenow-prod.fluidtopics.net/AaA7aHWSWmEPG7yihUmmlQ#configure-a-blueprint-rule "Configure uma regra que contém ações que o sistema pode realizar em atributos de plano gráfico.")
{#populate-stack-name-example__ul_jb3_hc4_p2b}

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](https://developer.servicenow.com) 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 é 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 deseja.

## 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 Configurações do sistema]()) no canto superior esquerdo e clique em Desenvolvedor.
   2. No campo Aplicação, selecione Cloud Provisioning and Governance.  
      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 SistemaInclusões de script.
   5. Clique em Nova.
   6. Preencha os campos do formulário (ver tabela):  
      {#populate-stack-name-example__table_vzw_1qw_q2b__entry__2}

      | 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. ||
      [ ]

      {#populate-stack-name-example__table_vzw_1qw_q2b}

   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 novamente para Global.
2. No Portal de administração de nuvem, navegue até DesignPlanos 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 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 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:  
      {#populate-stack-name-example__table_tgy_xlw_q2b__entry__2}

      | Campo | Descrição |
      |-|-|
      | Nome | Forneça um nome e uma descrição significativos, como <kbd class="ph userinput">Definir nome da pilha como ID do usuário</kbd>. |
      | Tipo de ação | Selecione SetValueByScript para instruir o sistema a chamar a inclusão de script especificada 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 <kbd class="ph userinput">$(Script:SetFields.setStackName[])</kbd> |
      [ ]

      {#populate-stack-name-example__table_tgy_xlw_q2b}

   3. Clique em Enviar.
{#populate-stack-name-example__steps_npw_1d4_p2b}

## Resultado

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


