---
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}

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

大量のイベントや処理に時間がかかるイベントを作成するアプリケーションには、カスタムキューを使用できます。このタスクでは、カスタムキューとその監視プロセスを作成し、スクリプトを使用してキューにイベントを送信する方法を示します。

## 始める前に

必要なロール：admin  
注:  
この情報は、イベント処理を理解している上級ユーザーを対象としています。

## 手順

1. 移動先 システムポリシーイベントレジストリ.
2. カスタムキューを作成するイベントを選択します。  
   \[イベント登録\] フォームが表示されます。
3. イベント登録でイベントの \[キュー\] フィールドに入力します。  
   小文字のみを使用し、アンダースコア (_) 以外の特殊文字は使用しないでください。

4. \[送信\] をクリックします。  
   新しいイベントがイベント \[sysevent\] テーブルに一覧表示されます。

   次の例では、employeeOccasion イベントが生成されると my_queue に追加されます。イベントはキューに留まります。この問題を解決するには、イベントのキューを監視するプロセスを作成します。
5. 移動先 システムスケジューラスケジュール済みジョブスケジュール済みジョブ をクリックし、 テキストインデックスイベントプロセスという名前のスケジュール済みジョブを開きます。  
6. \[他のアクション\] メニューアイコン () をクリックし、\[挿入と維持\] を選択して \[テキストインデックスイベントの処理\] のコピーを作成します。  
   重要:  
   かならずジョブをコピーし、\[テキストインデックスイベントの処理\] のスケジュール済みジョブを上書きしないようにしてください。
7. コピーしたスケジュールアイテムで、\[名前\] フィールドの値を変更します。
8. \[ジョブコンテキスト\] フィールドで、GlideEventManager() パラメーターの値を新しいキューの名前に置き換えます。  
   キュー監視プロセスは、サンプルの my_queue イベントキューでイベントを検索して処理します。

9. gs.eventQueue() メソッドの 5 番目のパラメーターを使用して、カスタムキューにイベントを送信します。  
   次のコードは、my_queue カスタムキューにイベントを送信する方法を示しています。

       gs.eventQueue('x_60157_employee_spe.employeeOccasion', todaysOccasions, todaysOccasions.number, todaysOccasions.u_employee.name, 'my_queue');

   注:  
   イベントが \[イベント登録\] にあり、キュー名が gs.eventQueue に指定されていない場合でも、\[イベント登録\] からのキューがイベントに割り当てられます。たとえば、`gs.eventQueue('x_60157_employee_spe.employeeOccasion')` は引き続きイベントを `my_queue` に関連付けます。`gs.eventQueue()` 呼び出しでキュー名が指定されている場合は、キューが優先されます。  
   \[イベント\] \[sysevent\] テーブルをチェックすることで、呼び出されたイベントが処理されたことを確認できます。

{#queues-create__steps_isy_nbk_tvb}
**関連情報**   

* [GlideEventManager - process()](https://docs.servicenow.zoominsoftware.io/bundle/vancouver-api-reference/page/app-store/dev_portal/API_reference/GlideEventManagerGlobal/concept/GlideEventManagerGlobalAPI.html#GlideEventMgr-process_N)
* [GlideSystem - eventQueue()](https://docs.servicenow.zoominsoftware.io/bundle/vancouver-api-reference/page/app-store/dev_portal/API_reference/glideSystemScoped/concept/c_GlideSystemScopedAPI.html#r_ScopedGlideSystemEventQueue_String_Object_String_String_String)

