---
sourceDocument: オーストラリア 戦略的ポートフォリオ管理 (SPM)
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/it-business-management

 Release :

    - australia

ft:locale :

    - ja-JP

ft:publication_title :

    - オーストラリア 戦略的ポートフォリオ管理 (SPM)

ft:clusterId :

    - itbm

bundleId :

    - itbm

workflow :

    - Technology


---

# 診断スクリプトフォーム

# 診断スクリプトフォーム {#ariaid-title1}

* リリースバージョン: Australia
* 
* 更新日 2026年03月12日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：2分

診断スクリプトフォームのフィールドについて説明します。
{#diagnostic-scripts-form__table_ymh_4kr_wjb__entry__2}

| フィールド | 説明 |
|-|-|
| 名前 | 診断スクリプトの名前。スクリプトの目的を明確に説明する名前を使用してください。スクリプト名を使用すると、診断スキャンの作成時にスクリプトを機能にマッピングするときに、正しいスクリプトを識別できます。 |
| 説明 | 診断スクリプトのアクションを説明する詳細。 |
| 診断スクリプト | 診断スクリプトのコード。次の例は、無効なトップポートフォリオを持つタスクを特定する診断スクリプトを示しています。 /* - 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); } } } |
[表 : 1. 診断スクリプトフォーム]

{#diagnostic-scripts-form__table_ymh_4kr_wjb}
**関連タスク**   

* [診断スクリプトおよび修正スクリプトの追加](https://servicenow-prod.fluidtopics.net/~1VJ6UUnpU6aqpCqhDQ6_g "診断スクリプトを追加して、アプリケーションのデータに破損がないかどうかをスキャンします。修復スクリプトを添付して、診断スクリプトによって特定された破損または無効なデータを修正することもできます。")

