---
sourceDocument: Xanadu API リファレンス
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# 有用なスクリプト

# 有用なスクリプト {#ariaid-title1}

コアシステムに含まれていない便利な機能を提供するスクリプト。
* **[ユーザーオブジェクトを取得する](https://servicenow-prod.fluidtopics.net/ZuTqk_gFO2FOeyPibBxxaw)**   
  ビジネスルールやその他のサーバースクリプトでは、gs.getUser() メソッドがユーザーオブジェクトを返します。ユーザーオブジェクトは、現在ログインしているユーザーの内部表現であり、ユーザーやさまざまなユーティリティ機能に関する情報を提供します。
* **[ビジネスルールからワークフロースクラッチパッドへのアクセス](https://servicenow-prod.fluidtopics.net/R_aDi2MburBulJszILeRTg)**   
  カタログアイテムが要求され、添付されたワークフローにスクラッチパッドに値を入力するスクリプト実行アクティビティが含まれている。要求アイテムで実行されているビジネスルールから、スクラッチパッドの値を取得または設定したいとします。
* **[サービスカタログのチェックアウトへのフィールドの追加](https://servicenow-prod.fluidtopics.net/1jtJdUA_TtPJyg0rvXW~Bg)**   
  これは、カート以外のレイアウトマクロを使用して、\[要求元：\] フィールドの下のチェックアウトに \[会社 (Company)\] フィールドを追加する例です。つまり、glide.sc.use_cart_layouts は <kbd class="ph userinput">false</kbd>です。
* **[配送計画タスクに基づいたカタログアイテムのグループへのアサイン](https://servicenow-prod.fluidtopics.net/ucuPH6ciKsQYVQeNHcGcnw)**   
  デスクトップグループにアサインされたカタログタスクを持つ配送計画を使用する場合は、サービスカタログアイテムをデータベースグループにアサインします。
* **[ステータス変更時のフォームの色の変更](https://servicenow-prod.fluidtopics.net/oP2Fm6zVwwgX0I~kvuNG7Q)**   
  ステータス変更時にフォームのフォームフィールドの色を変更します。スクリプトは、HTML DOM を介してアクセス可能なページ上のオブジェクトのプロパティを調整するために、簡単に変更できます。
* **[UI ルーティングアクションの作成](https://servicenow-prod.fluidtopics.net/_b0x6dGOG5ykC33T1cltsg)**   
  このソリューションを使用すると、インシデントまたは要求アイテムのどちらであるかを知らなくても、サービスデスクでレコードを作成できます。その後、サービスデスクはレコードを適切なテーブルにルーティングできます。
* **[カスタムキューを使用してイベントを処理する](https://servicenow-prod.fluidtopics.net/IhWbh_wj4v3I4vO3JFbohQ)**   
  大量のイベントや処理に時間がかかるイベントを作成するアプリケーションには、カスタムキューを使用できます。このタスクでは、カスタムキューとその監視プロセスを作成し、スクリプトを使用してキューにイベントを送信する方法を示します。
* **[フィールドメッセージの表示](https://servicenow-prod.fluidtopics.net/nQ3BO87SmmHtChF7fs2d4g)**   
  JavaScript alert() を使用する代わりに、見た目をすっきりさせるために、フォーム自体にエラーを表示できます。メソッド showFieldMsg() および hideFieldMsg() を使用して、フィールド自体のすぐ下にメッセージを表示できます。
* **[ログ出力](https://servicenow-prod.fluidtopics.net/TD9LipwiDm4aOyRW5_LYhw)**   
  GSLog は、呼び出し元ごとに識別される sys_properties 値によって選択可能なログ出力のレベルを実装することで、スクリプトのログ記録とデバッグを簡素化するスクリプトインクルードです。
* **[GlideDateTime フィールド値の変更](https://servicenow-prod.fluidtopics.net/vAFuxeStbjgMPJjridpSOg)**   
  この例では、サーバーサイドスクリプトを使用して GlideDateTime フィールド値を変更する方法を示します。
* **[cookie を使用した C Sharp リダイレクトによるサンプル ASP.NET](https://servicenow-prod.fluidtopics.net/Za29cSMFytTv7NDxqJAIdw)**   
  このサンプル ASP.NET コードは、簡易認証ポータルを作成し、暗号化されていない HTTP ヘッダーを cookie として渡します。
* **[有用な承認アサインスクリプト](https://servicenow-prod.fluidtopics.net/0CneD0zV7s1dwP_U8xB0EQ)**   
  これは、有用な承認およびアサインスクリプトの検索可能なバージョンです。
* **[有用なフィールドスクリプト](https://servicenow-prod.fluidtopics.net/TzQjN3sl3fJRh32i67VxLA)**   
  フィールドカスタマイズスクリプトの一般的なユースケース。
* **[有用なスケジュールスクリプト](https://servicenow-prod.fluidtopics.net/ZOkNtplzpZh9CUxn6RODOw#c_UsefulSchedulingScripts)**   
  ビジネスルールスクリプトは、ビジネスルールが実行するアクションを指定します。通常、スクリプトには、現在のレコードなどの、システム内のアイテムを参照するための事前定義されたグローバル変数が含まれています。グローバル変数はすべてのビジネスルールで使用できます。
* **[UI アクションでのクライアントおよびサーバーコードの使用](https://servicenow-prod.fluidtopics.net/hzXSAjEEuw25IsaZv8gM2A)**   
  スクリプトを使用して、サーバー側でレコードを更新する前に、クライアント側で UI アクションがクリックされたときに入力を検証できます。ユーザーは、必須フィールドを検証してレコードを更新するのにボタンを 2 回クリックする必要はありません。
* **[暗号化されていないシングルサインオンの ASP スクリプト例](https://servicenow-prod.fluidtopics.net/LYq6IAPhu7SF26d~GZZS2g)**   
  このサンプル ASP.NET コードは、簡易認証ポータルを作成し、暗号化されていない HTTP ヘッダーを URL パラメーターとして渡します。
* **[日付と時刻の検証](https://servicenow-prod.fluidtopics.net/cIZLdiaNAC2qkosLdRc5~A)**   
  すべての日付/時刻フィールドの入力を検証するには、検証スクリプト (システム定義妥当性検証スクリプト).
* **[期間の計算](https://servicenow-prod.fluidtopics.net/iThkJkGmfXQAqibPFf762Q)**   
  タスクまたはプロセスの期限を指定する方法のユーザーへの提供が必要になることがよくあります。DurationCalculator スクリプトインクルードを使用すると、単純な期間または相対期間を使用して期日を計算できます。
* **[単純な期間と相対期間](https://servicenow-prod.fluidtopics.net/qd7mQBFBf~RQ~1aaRrh4TQ#c_SImpleDurationVsRelativeDuration)**   
  タスクを完了するために必要な作業量を「相対期間」で表すことができます。
* **[相対期間の実装方法](https://servicenow-prod.fluidtopics.net/dOwe5Wqea8kDIrbGg4CViw#t_HowToImplementARelativeDuration)**   
  cmn_relative_duration テーブルと DurationCalculator スクリプトインクルードを作成することで、相対期間を実装できます。

