問題タブ [servicenow]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - ServiceNow スクリプト onSubmit が正しく機能しない
ServiceNow プラットフォームを使用しています。カタログ アイテム レコード プロデューサーのフォーム フィールドを検証するカタログ クライアント スクリプトを作成しています。
検証が検査に合格しない場合、 return false を使用してフォームの送信を停止しています。
無効なデータ (特殊文字を含むグループ名または既に存在するグループ名) を入力してこれをテストしたところ、問題がキャッチされ、エラー メッセージが表示されます。無効なデータを入力して複数回送信できますが、機能します。
ただし、問題:
最初に無効なデータを入力して送信した後、スクリプトの実行が「停止」したように見えます。次に、データを修正して送信ボタンをもう一度押します。それはただそこに座っているだけで、何もしません。フォームを再度リロードする必要がありますが、これは望ましくありません。
制御フローで何が起こっていますか? データが無効な場合にフォームをきれいに停止し、ユーザーが間違いを修正して送信ボタンをもう一度押して続行できるようにするにはどうすればよいですか?
スクリプトが実行されるたびに「スクリプトが実行されました」という警告ボックスが表示されるため、スクリプトが再度実行されないことがわかります。最初に無効なデータを送信し、次に有効なデータを入力して送信を押した後、ある時点で実行が停止します。
javascript - ServiceNow メール通知イベント クエリ スクリプト
ServiceNow プラットフォームを使用しています。
作業メモが更新された場合にのみ、最新の作業メモを表示するように電子メール通知で要件があります。
電子メール通知でイベント キューを直接クエリし、そのイベントを使用して if ステートメントを評価することはできますか?
私が今持っているメール スクリプトは、作業メモがあれば最新の作業メモを表示しますが、作業メモが更新されたときにのみ表示したいだけです。
通知は、追加のコメントが更新されたか、割り当てグループまたは割り当てが変更されたという条件でトリガーされています。そのため、単純な条件ビルダーは使用できません。
この投稿のテクニックも検討しましたが、2015 年にこれを行うためのより良い方法があるかどうか疑問に思っています。この投稿は 2011 年に遡ります。
http://www.servicenowguru.com/scripting/business-rules-scripting/checking-modified-fields-script/
redirect - ServiceNow は、送信後に参照フィールドに入力されたインシデントにユーザーをリダイレクトします
フォームを送信した後、ヘルプデスク ユーザーを参照フィールド内のインシデント番号にリダイレクトしようとしています。
javascript - 電子メールによる Javascript の添付
JavaScript 関数についてサポートが必要です。ServiceNow プラットフォームを使用しています。
要件があります:
- 電子メール クライアントを使用して送信されたときにインシデント レコードに添付ファイルを自動的に追加します (機能しますが、1 回の更新で添付ファイルをレコードに 2 回追加し、毎回すべての添付ファイルを再度追加します)。
- アクティビティ ログの変更を追跡します (これは機能しています)。 https://community.servicenow.com/thread/163398
ここのエリートページに投稿されたコードを使用しています。
問題:
- 電子メール クライアントを介して追加された 1 つの添付ファイルがレコードに 2 回追加されます
- 後で別の添付ファイルが電子メール クライアントを介して追加されると、以前のすべての添付ファイルが再度添付されます。
添付ファイルがレコードに 2 回追加されるのはなぜですか? 最新の更新で追加された添付ファイルだけを電子メール クライアントで取得するにはどうすればよいですか?
servicenow - 同じインスタンス ID を持つリモート インスタンスが既に存在します
これはインスタンス用に作成している最初の更新ソースですが、上記のエラーが表示されます。
更新を本番インスタンスから非本番インスタンスに移動しようとしています。prod はeurekaにあり、non prod はFUJI patch 2にあります。
http://wiki.servicenow.com/index.php?title=Transferring_Update_Sets# とTransferring Update Sets - Connection Failsについては既に調べました が、あまり役に立ちませんでした。
インスタンスIDが正確に何であるかを理解するのを手伝ってくれる人はいますか? (そのデータ型とそれに割り当てられた値) 2 つのインスタンスが同じインスタンス ID を持つ可能性はありますか。
また、リスト ビューで、既存の更新元のインスタンス ID がすべて空白になっていることも確認しました。それは問題になるでしょうか?
mysql - ServiceNow SNC - 基になるレポート SQL を検索
MySQL をデータベース プラットフォームとして使用して、ServiceNow (SNC) インスタンスで基礎となる SQL を見つける方法はありますか? 私のユーザー アカウントには PROCESSLIST を監視するためのアクセス権がないため、SNC ベースのレポートの SQL を格納しているテーブルを探していました。
たとえば、SNC でレポートを作成し、それを手動で実行しました。データベース内のいくつかのテーブルにアクセスして、そのレポートの基になっている SQL が PROCESSLIST を監視する以外に利用できるかどうかを確認できるようにしたいと考えています。
javascript - GlideAjax 関数から変数を渡す ServiceNow Javascript
ServiceNow を使用しています。フォーム onSubmit を検証する必要があります。データを検証するスクリプト インクルードで GlideAjax を使用しています。Ajax 関数calendarDate(response)からクライアント スクリプト内の他の関数に変数を渡すにはどうすればよいですか? グライド ajax 関数がエラー メッセージを返した場合、変数 "isValid" を false に設定したいと考えています。
これは、GlideAjax を使用しないクライアント スクリプトを使用して簡単に実行できました。var isValid = checkLnrDates(); のように、変数 isValid を関数の結果に設定するだけです。
ただし、GlideAjax を使用しているときに関数呼び出しに等しい変数を設定しても、使用できる値は返されません。GlideAjax 関数が呼び出されて処理される方法を理解していない可能性があります。
カタログ クライアント スクリプト onSubmit
docusignapi - Docusign Connect のヘッダーを設定する
Docusign Connect を使用するときにカスタム ヘッダーを設定する方法はありますか? 私の統合 (ServiceNow) には、署名に加えて基本認証が必要です。