---
sourceDocument: Australia Strategic Portfolio Management
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/it-business-management

 Release :

    - australia

ft:locale :

    - pt-BR

ft:publication_title :

    - Australia Strategic Portfolio Management

ft:clusterId :

    - itbm

bundleId :

    - itbm

workflow :

    - Technology


---

# Diagnostic Scripts form

# Diagnostic Scripts form {#ariaid-title1}

* Versão de lançamento: Australia
* 
* Atualizado 12 de mar. de 2026
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 min. de leitura

Learn about the fields of diagnostic scripts form.
{#diagnostic-scripts-form__table_ymh_4kr_wjb__entry__2}

| Field | Description |
|-|-|
| Name | Name of the diagnostic script. Use a name that clearly explains the objective of the script. The script name also enables you to identify the correct script while mapping the script to a feature when creating a diagnostic scan. |
| Description | Details describing the actions of the diagnostic script. |
| Diagnostic script | The code for the diagnostic script. The following example shows a diagnostic script to identify tasks with an invalid top portfolio. /* - Inputs can be accessed from scanContext.input as per, the key specified in feature input table. eg.  scanContext.input.projectSysID - To pass variables from the one script to another script use varSpace in scanContext. eg.  scanContext.varSpace.variable1 = '...'; */ (function(scanContext) { try { var errorTasks = []; var encodedQuery = scanContext.input.projectFilter; var now_GR = new GlideRecord("pm_project"); gr.addEncodedQuery(encodedQuery); gr.query(); while (gr.next()) { var entitySysID = gr.getValue("sys_id"); var projectData = new ProjectData(entitySysID); var projectTopTaskValidator = new ProjectTopTaskValidator(projectData); if (projectTopTaskValidator.tasksWithInvalidTopPortfolioPresent()) { var failedTasks = projectTopTaskValidator.getTasksWithInvalidTopPortfolio(); if (failedTasks && failedTasks.length) { for (var i = 0; i < failedTasks.length; i++) { errorTasks.push(failedTasks[i].sys_id); } } } |
[Tabela 1. Diagnostic Scripts form]

{#diagnostic-scripts-form__table_ymh_4kr_wjb}
**Tarefas relacionadas**   

* [Add diagnostic and fix scripts](https://servicenow-prod.fluidtopics.net/TBbTrwCEDz0g819xinAszw "Add diagnostic scripts to scan the data in your application for any corruption. You can also attach fix scripts to rectify the corrupt or invalid data identified by the diagnostic script.")

