機械翻訳について

ZendeskチケットをServiceNowインシデントと同期

このユースケースでは、Zendeskアダプタを使用して、特定の時間以降に更新されたZendeskチケットをServiceNowインシデントと同期する方法について説明します。 Zendeskで更新されたチケットがフェッチされ、チケットの詳細がServiceNowでインシデントとして追加されます。 この実装パターンでは、ステップの概要を示します。

  1. スケジュールされたオーケストレートされた統合を作成します。
  2. 最終実行時間を格納するスケジュール変数を作成します。
    $lastrun=""
  3. 代入アクションをドラッグ・アンド・ドロップし、2つの変数を作成します:
    • ループが完了したかどうかをチェックするフラグ変数:
      $flag="false"
    • 次のページの値を格納するリンク変数:
      $link=””
  4. whileアクションをドラッグし、次のように条件を指定します:
    $flag="false"
  5. Zendeskアダプタをドラッグし、次のように構成します。
    1. 基本情報ページで、エンドポイント名を指定し、「次」をクリックします。
    2. アクション・ページで、「問合せ情報」を選択して「次」をクリックします。
    3. 操作ページで、「チケット」モジュールおよび「Zendeskモジュールの検索」操作を選択し、ページ当たりのレコード数に値を指定して、「完了」をクリックします。
    4. サマリー・ページで選択内容を確認し、「完了」をクリックします。
  6. マッパーで、「問合せ」リクエスト・パラメータの次の式を入力します。
    concat (dvm:lookupValue ("tenant/resources/dvms/Zendesk_Query_Parameter", 
    "QueryParameter", "Query", "zendesk", "" ), xp20:format-dateTime 
    ($lastrun, "[Y001]-[M01]-[D01]" ) )

    参照は、値type:ticket updated>=をパラメータqueryに渡すために使用されます。

  7. for-eachアクションをドラッグし、繰返し要素としてresultsを割り当てます。
  8. ServiceNowアダプタをドラッグし、次のように構成します:
    1. 基本情報ページで、エンドポイント名を指定し、「次」をクリックします。
    2. アクション・ページで、「問合せ情報」を選択して「次」をクリックします。
    3. 操作ページで、「指定されたフィルタ・パラメータに基づいて、選択したモジュール/表から1つ以上のレコードを取得」操作、「インシデント」アプリケーションおよび「インシデント」モジュールを選択します。
    4. サマリー・ページで選択内容を確認し、「完了」をクリックします。
  9. 必要なマッピングを実行します。
  10. スイッチ・アクションをキャンバスにドラッグし、sys_idにデータが含まれているかどうかを確認します。
    sys_id=0.0

    sys_idがnullの場合、インシデントが作成されます。 それ以外の場合は、既存のインシデントが更新されます。

  11. スイッチ・アクションをドラッグし、条件を割り当てて、next_pageにデータが含まれているかどうかを確認します。
    next_page != ""
    1. 条件文がtrueと評価された場合、リンクおよびフラグ変数を次のように割り当てます:
      $link="next_page"
      $flag=”false”
    2. 条件文がfalseと評価された場合、次のようにフラグ変数を割り当てます:
      $flag="true"
  12. 指定されたlastrun変数を次のように更新します:
    $lastrun=startTime
  13. 完了したら、統合を保存してアクティブ化します。

    完了した統合は次のようになります。
    統合は、スケジュール、割当てアクション、whileアクション、Zendeskアダプタ、マッパー、for-eachアクション、ServiceNowアダプタ、マッパー、2つのブランチを持つスイッチ・アクション、2つのブランチを持つ2つのswitchアクション、2つのブランチを持つ2番目のswitchアクションおよび終了アイコンで構成されます。