複数の IP アドレスを使用するスクリプトから DiscoverNow を実行するIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } ServiceNow 製品ドキュメントの記事「 スクリプトからの DiscoverNow の実行」では、スクリプトから DiscoverNow を実行する基本的なプロセスについて説明しています。ただし、このスクリプトを実行する必要があり、複数の IP アドレスを入力する機能も必要とする顧客は、プロセスを正しく動作させることができません。 コードを確認すると、すべての変数がグローバルに定義されていることがわかったため、コードを関数にカプセル化することをお勧めします。これにより問題は解決します。 d などの短い変数 (次のスクリプト例を参照) を使用して変数をグローバルに定義する場合、別のスクリプトがシステム上の他の場所で d というグローバルに定義された変数も使用している場合、変数が上書きされやすくなります。関数内にコードをカプセル化すると、変数が隔離されます。変数は ローカル で定義され、その関数の外部で再定義することはできません。 次のセクションでは、同じ機能を必要とする可能性のある顧客のために例を示します。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } function RunMyDiscoverNow() { //Enter the IP Adresses in the Array IPAdresses, and comma seperate //Example: "x.x.x.1, x.x.x.2, x.x.x.3" var IPAdresses = "10.200.218.27, 10.200.218.99, 10.200.218.191"; var iparray = IPAdresses.split(","); for (var i=0; i < iparray.length; i++) { var ipaddr = iparray[i] //Ensure that a valid MID server name is used as the //2nd parameter to d.discoveryFromIP var d = new Discovery(); var statusID = d.discoveryFromIP(ipaddr,'MIDSERVER1'); gs.print("This is the address that was scanned " +ipaddr); } } RunMyDiscoverNow();