---
sourceDocument: Yokohama Gestão de serviços de TI
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/yokohama/it-service-management

 Release :

    - yokohama

ft:locale :

    - pt-BR

ft:publication_title :

    - Yokohama Gestão de serviços de TI

ft:clusterId :

    - itsm

bundleId :

    - itsm

workflow :

    - Technology


---

# Como criar um script personalizado para um tipo de licença do Plug-in Software Asset Management legado

# Como criar um script personalizado para um tipo de licença do Plug-in Software Asset Management legado {#ariaid-title1}

* Versão de lançamento: Yokohama
* 
* Atualizado 30 de jan. de 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 min. de leitura

Por padrão, o campo Script no formulário de Cálculo de Licença de Software do plug-in Gestão de ativos de software (com.snc.software_asset_management) legado contém informações sobre as variáveis disponíveis e um script de exemplo.
Você pode usar o exemplo como base do script personalizado ou substituir o exemplo inteiramente.  
Você pode usar as seguintes variáveis no script personalizado.{#r_CreateTheScript__table_rk2_b5f_4s__entry__2}

| Variável | Descrição |
|-|-|
| found | Contém um GlideRecord da instalação do software ou do registro de uso do software que está sendo avaliado no momento. |
| workstation | Contém um GlideRecord da estação de trabalho referenciada pelo registro encontrado. |
| user | Contém um GlideRecord do usuário referenciado pelo registro encontrado. Pode ser nulo se nenhum usuário for atribuído. |
| counter_id | Contém o sys_id do contador que está executando o script. |
| query_table | Identifica a tabela que está sendo consultada no momento, instalação de software ou uso de software. |
| valuation | Identifica o valor em direitos que é atribuído a este registro de instalação de software ou de uso de software. |
[Tabela 1. Variáveis de script personalizadas]

{#r_CreateTheScript__table_rk2_b5f_4s}

As funções a seguir estão disponíveis como parte da inclusão de script SAMUtil e podem ser usadas em scripts personalizados.  
Nota:  
Todas essas funções utilizam e dependem das variáveis mencionadas acima.
{#r_CreateTheScript__table_ev5_f5f_4s__entry__2}

| Funções | Descrição |
|-|-|
| getWorkstationInstallsOrUsages | Retorna uma lista de outras instalações na estação de trabalho fornecida. |
| getUserInstallsOrUsages | Retorna uma lista de todas as outras instalações pertencentes ao usuário. |
| createCounterViolation | Retorna insere uma violação de contador para o contador atual com a causa fornecida. |
[Tabela 2. Funções de script personalizadas]

{#r_CreateTheScript__table_ev5_f5f_4s}

Exemplo:

O script a seguir usa o número de direitos igual ao número de soquetes de CPU na máquina em que o script está instalado. A variável workstation é usada para identificar qualquer estação de trabalho que esteja no ambiente de desenvolvimento. Se essa estação de trabalho for encontrada, o script atribuirá um valuation igual ao número de soquetes de CPU na máquina. Caso contrário, se a estação de trabalho não estiver no ambiente de desenvolvimento, nenhum direito será atribuído.  
Figura 1. Tipo de cálculo personalizado do SAM

