---
sourceDocument: Yokohama データと自動化
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/yokohama/integrate-applications

 Release :

    - yokohama

ft:locale :

    - ja-JP

ft:publication_title :

    - Yokohama データと自動化

ft:clusterId :

    - crint

bundleId :

    - crint

workflow :

    - Creator


---

# カスタムアクティビティデザイナーテンプレートを使用してカスタムアクティビティを作成する

# カスタムアクティビティデザイナーテンプレートを使用してカスタムアクティビティを作成する {#ariaid-title1}

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

カスタム テンプレートを使用して、ワークフローエディターでさまざまなタイプのカスタムアクティビティを作成および更新できます。

## 始める前に

必要なロール：workflow_admin または activity_creator

## このタスクについて

アクティビティデザイナーには、作成するすべてのアクティビティに適用される一般的な手順が含まれています。この手順では、一般的なステップとその設定順序について説明します。カスタムアクティビティを作成する前に、アクティビティテンプレートを指定します。

## 手順

1. 移動先 すべてオーケストレーションワークフローエディター.  
   ワークフローエディターの \[ようこそ\] タブが開きます。
2. パレットの \[カスタム\] タブで、\[+\] をクリックして新しいアクティビティを作成し、リストから適切な[テンプレート](https://servicenow-prod.fluidtopics.net/OQy1halQyxRvfBpyQpSm0g "オーケストレーションでは、ワークフローエディターでカスタムアクティビティを作成および管理するためのカスタマイズ可能なアクティビティテンプレートが用意されています。")を選択します。  
   \[アクティビティデザイナー\] フォームが表示され、上部にステージインジケーターが表示されます。すべての新しいアクティビティは、\[全般\] ステージから始まります。現在のステージは、青いアンダースコア付きで表示されます。 図 : 1. アクティビティデザイナーのステージインジケーター   
   ![アクティビティデザイナーのステージインジケーター]()  
3. [一般的なプロパティ](https://servicenow-prod.fluidtopics.net/sGlDz~awf9LAqxmmckTzIA "次の一般プロパティ フィールドは、すべてのアクティビティデザイナーテンプレートに共通です。")を追加します。  
   この情報は、各カスタムアクティビティの標準であり、名前、説明、およびその他の関連情報が含まれます。
4. テンプレートのテンプレート [入力変数を作成する](https://servicenow-prod.fluidtopics.net/EdYKCS6jB0~8LVv2H_rDTw#CreateInputVariables "アクティビティデザイナーの [入力] フォームで、アクティビティに渡す変数を作成します。") を作成します。  
   アクティビティデザイナーの \[入力\] フォームでアクティビティに渡す変数を作成します。
5. **オプション:** [前処理スクリプト](https://servicenow-prod.fluidtopics.net/lSN7ogAHWu9lDeXtgPAPtg "アクティビティデザイナーの [前処理中] フォームを使用して、アクティビティの実行前に実行されるスクリプトを定義します。")を追加します。  
   入力妥当性確認や入力データの変換では、前処理スクリプトが必要な場合があります。  
   注:  
   この手順は、\[スクリプトを実行\] アクティビティには含まれていません。
6. \[続行\] をクリックして \[実行コマンド\] フォームを開き、対応する実行テンプレートに基づいて、\[実行コマンド\] 手順に必要な情報を入力します。  
   * [SOAP Web サービスアクティビティを作成する](https://www.servicenow.com/docs/access?context=t_CreateASOAPWebServiceActivity&version=yokohama&pubname=yokohama-servicenow-platform&ft:locale=en-US)
   * [JDBC アクティビティを作成する](https://servicenow-prod.fluidtopics.net/RSnKGunzPnCWmvz~DXF4Rg#t_CreateAJDBCActivity "カスタム JDBC アクティビティを作成して、ワークフローからリレーショナル データベースへの SQL コマンドおよびストアド プロシージャ呼出しを自動化します。")
   * [JavaScript プローブアクティビティを作成する](https://servicenow-prod.fluidtopics.net/NFltXS0dbzxVlvYjtYfiPg#t_CreateAJavaScriptProbeActivity "MID サーバーにサーバー側の JavaScript を実行するよう指示するために JavaScript プローブアクティビティを作成します。")
   * [PowerShell アクティビティを作成する](https://servicenow-prod.fluidtopics.net/YIFjK9VurG8Gt1MVOuEAJg#t_CreateAPowershellActivity "Microsoft PowerShell を使用してホストからワークフローにデータを返すために、カスタム PowerShell アクティビティを作成します。")
   * [REST Web サービスアクティビティを作成する](https://servicenow-prod.fluidtopics.net/mDvmCygAVh1nkYHJy4Bu8Q#t_CreateARESTWebServiceActivity "この手順を使用して、カスタム REST Web サービス オーケストレーション アクティビティを作成します。")
   * [プローブアクティビティを作成する](https://servicenow-prod.fluidtopics.net/1qGPPezQv9srin8ub~kl4g#t_CreateAProbeActivity "ターゲット ホスト上で特定の情報を返すように構成されたプローブを実行するアクティビティを作成します。")
   * [SFTP アクティビティを作成する](https://servicenow-prod.fluidtopics.net/80fkTYE1ED9ggal7X8UGtA#t_CreateAnSFTPActivity "リモート サーバー上で基本的な SFTP コマンドを実行するアクティビティを作成します。")
   * [\[スクリプトを実行\] アクティビティを作成する](jlz5jqrtO0C6CwlyI_Yf9Q#t_CreateARunScriptActivity "任意のスクリプトを実行するアクティビティを作成します。")
   * [SSH アクティビティを作成する](https://servicenow-prod.fluidtopics.net/Nb2SVa1adI2JQujewPF57Q#t_CreateAnSSHActivity "SSH ネットワーク プロトコルを使用するターゲット ホストからデータを抽出するアクティビティを作成します。")
   * [JMS アクティビティを作成する](https://servicenow-prod.fluidtopics.net/Yln5y0Cq2sYhZloGhIZ29Q#t_CreateAJMSActivity "Java Messaging Service を使用してメッセージを取得したり、外部システムにメッセージを送信したりするカスタム JMS アクティビティを作成します。")
   {#create-custom-activities__ul_dcm_mzh_2y}
7. **オプション:** [入力をテスト](https://servicenow-prod.fluidtopics.net/EdYKCS6jB0~8LVv2H_rDTw#test-template-inputs "カスタムアクティビティの入力パラメーターは、ワークフロー コンテキスト内でアクティビティを実行しないで、その開発中にテストできます。")します。
8. **オプション:** \[出力\] フォームで、ローカル変数または出力変数 (あるいはその両方) を定義します。  
   ローカル変数は、解析ルールをカスケードするときの一時的なストレージに使用できます。たとえば、JSON ペイロード内から XML ペイロードを抽出するとします。ローカル変数は、XML ドキュメントにアクセスして、それを別の解析ルールのソースとして使用できます。グラフィックは、<var class="keyword varname">Output2</var> のデータを解析する <var class="keyword varname">Local1</var> 変数ソースを示しています。  
   図 : 2. ローカル変数の定義
9. 次のいずれかのオプションを使用して、出力に値を割り当てます。

   | オプション | 説明 |
   | 解析ルール | 解析ルールを作成し、変数を[解析ルール](https://servicenow-prod.fluidtopics.net/WcjbpLvpo7gVqPKWISlRNQ#t_CreateAParsingRule "カスタムアクティビティで定義された出力変数に、外部ホストまたはエンドポイントでの入力テストから返されたペイロード データを取り込みます。")構造にドラッグ アンド ドロップすることにより、解析ルールを出力フィールドにマッピングできます。REST、SOAP、JDBC の各テンプレートには、解析ルールを自動作成するための自動マッピングが用意されています。自動マッピングがテスト入力フォームから利用可能な場合は、できる限り使用してください。 |
   | [後処理](https://servicenow-prod.fluidtopics.net/WcjbpLvpo7gVqPKWISlRNQ#r_ActivityDesignerParsingSources "次の表に、各実行テンプレートで使用可能な解析ソースを示します。") | 後処理スクリプトを使用すると、独自の出力データ検証、出力解析コード、および関連タスクをコーディングできます。後処理は、実行コマンドの結果が返されてから、解析ルールと条件が実行される前に実行されます。\[後処理に移動 (詳細)\] をクリックして、後処理スクリプトを作成します。 注: スクリプトを作成すると、この手順はインジケーター内でステージとして反映されます。 |
   |-|-|

   {#create-custom-activities__choicetable_lh4_h3j_4y}
10. \[続行\] をクリックして [\[条件\]](TdEXOwxWFmRAJGRDePSAoA "アクティビティの終了条件を [条件] 列に作成し、それぞれの順序を設定します。") フォームを開き、アクティビティの終了条件ルールを作成して、\[保存\] をクリックします。
* **[アクティビティデザイナーテンプレートの一般的なプロパティ](https://servicenow-prod.fluidtopics.net/sGlDz~awf9LAqxmmckTzIA)**   
  次の一般プロパティ フィールドは、すべてのアクティビティデザイナーテンプレートに共通です。
* **[入力変数を作成する](https://servicenow-prod.fluidtopics.net/EdYKCS6jB0~8LVv2H_rDTw#CreateInputVariables)**   
  アクティビティデザイナーの \[入力\] フォームで、アクティビティに渡す変数を作成します。
* **[アクティビティ変数のデータ暗号化](https://servicenow-prod.fluidtopics.net/1so4_Ev2MMd0h~V1RI4Ufw)**   
  オーケストレーション アクティビティから渡された機密データは、入力変数と出力変数を暗号化することで保護できます。
* **[アクティビティデザイナーテンプレートの前処理フィールド](https://servicenow-prod.fluidtopics.net/lSN7ogAHWu9lDeXtgPAPtg)**   
  アクティビティデザイナーの \[前処理中\] フォームを使用して、アクティビティの実行前に実行されるスクリプトを定義します。
* **[テンプレートの後処理フィールド](https://servicenow-prod.fluidtopics.net/Phd~dRepYvuXPCudvlNSkg)**   
  アクティビティデザイナーの \[後処理中\] フォームで、アクティビティの実行後に実行されるスクリプトを定義できます。
* **[アクティビティ出力変数を自動マッピングする](https://servicenow-prod.fluidtopics.net/H5szOU~CdbJIOFsdYZzNdQ)**   
  テストペイロードのパラメーター値を、\[出力\] タブの変数に自動的にマッピングできます。
* **[出力変数の作成](https://servicenow-prod.fluidtopics.net/8VMx5hDk1zBhXX8PdOseTQ#t_CreateAnOutputVariable)**   
  デザイナーの \[出力\] フォームには、オブジェクトとアレイのデータ構造を作成するための変数ビルダが含まれています。
* **[解析ルールを作成する](https://servicenow-prod.fluidtopics.net/WcjbpLvpo7gVqPKWISlRNQ#t_CreateAParsingRule)**   
  カスタムアクティビティで定義された出力変数に、外部ホストまたはエンドポイントでの入力テストから返されたペイロード データを取り込みます。
* **[アクティビティ条件](https://servicenow-prod.fluidtopics.net/TdEXOwxWFmRAJGRDePSAoA)**   
  アクティビティの終了条件を \[条件\] 列に作成し、それぞれの順序を設定します。

