お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

Catalyst Toolsの使い方

このヘルプセクションでは、Catalyst Tools拡張機能を最大限に活用し、VS Code環境内でプロジェクトのさまざまな操作を実行する方法について説明します。

Catalyst Toolsのインストール

拡張機能をインストールするには:

  1. VS Codeの拡張機能アイコンをクリックし、「Catalyst Tools」を検索します。 catalyst_extensions_vscode_extension_search

  2. Installをクリックします。 catalyst_extension_install section

注意:
  • 現在使用しているVS Codeのバージョンがv 1.74.0以上であることを確認してください。

  • 拡張機能の説明と機能一覧を確認し、拡張機能についてより深く理解してください。

Catalyst Tools拡張機能は、サイドバーのCatalystアイコンをクリックするか、IDEのフッター部分からアクセスできます。 catalyst_extensions_vscode_extension_catalyst_highlit

Catalystへのログイン

Catalyst Tools拡張機能の使用を開始するには、まずCatalystアカウントにログインする必要があります。各手順の詳細については、CLIログインのヘルプページを参照してください。

VS Code IDEからCatalystアカウントにログインする手順は以下の通りです:

  1. 左パネルのCATALYST CONFIGSセクションにあるLoginボタンをクリックします。 catalyst_extensions_vscode_extension_catalyst_login_button

  2. ログインするDCを選択します。 catalyst_extension_dc_select

  3. デフォルトブラウザで権限ページにリダイレクトされます。 catalyst_extension_perm_page

  4. Acceptをクリックして、Catalystアカウントへのログインを完了し、IDEをCatalystコンソールに接続します。 catalyst_extension_perm_accept

  5. ログインが完了します。 catalyst_extension_perm_logged_in

ウィンドウを閉じて、VS CodeでCatalyst Tools拡張機能を引き続き使用してください。

Catalystプロジェクトの初期化

この拡張機能でプロジェクトを初期化する前に:

  • Catalystコンソールでプロジェクトを作成済みであることを確認してください。作成方法はこちらのヘルプセクションで確認できます。

  • VS CodeのCatalyst Toolsを使用してCatalystプロジェクトを初期化するためのローカルディレクトリを作成してください。

Function(さまざまなスタックとタイプを含む)をローカル環境で初期化する方法の詳細については、CLIリソースの初期化に関するヘルプドキュメントを参照してください。

Catalyst Tools拡張機能でプロジェクトを初期化するには:

  1. Initializeをクリックします。 catalyst_extensions_vscode_extension_preinit

  2. リモートアカウントのすべてのCatalystプロジェクトがここに表示されます。VS Code内で初期化するプロジェクトを選択してください。 catalyst_extension_select_project

  3. 初期化するコンポーネントを選択し、チェックアイコンをクリックします。FunctionsClientを初期化できます。 catalyst_extension_client_func_init

  4. Functionのセットアップ

    • 必要なFunctionタイプを選択します。各タイプの詳細については、Functionsのヘルプページを参照してください。 catalyst_extension_add_func

    • プログラミング言語としてJavaまたはNode.jsを選択します。 catalyst_extension_func_type

    • 必要な詳細を入力し、Enterをクリックして送信します。 catalyst_extension_func_name

    • 作成者のメールアドレスを入力するか、EnterをクリックしてCatalystアカウントの作成に使用したメールアドレスと同じものを使用します。 catalyst_extension_email

    • 必要な依存関係をインストールする場合は、Yesをクリックします。 catalyst_extension_func_dependencies
      Functionのセットアップが完了しました。

注意: Enterを押すだけで、デフォルト値が設定されます。

初期化されたAdvanced I/O Functionは、HTTP FUNCTIONSセクションで確認できます。 catalyst_extension_func_init_complete

各Functionスタックの初期化手順の詳細は、こちらのヘルプページで確認できます。

  1. Clientのセットアップ

    • 初期化するClientとして、BasicAngular、またはReact Webクライアントを選択します。 catalyst_extension_client_type

    • Client名を入力し、送信アイコンをクリックします。 catalyst_extension_client_name

プロジェクトディレクトリには、標準構造のClientおよびFunctionディレクトリが含まれます。設定ファイルとインストールされる依存関係の詳細については、プロジェクトディレクトリ構造のヘルプページを参照してください。

プロジェクトとそのリソースが、Catalyst Tools拡張機能を使用してVS Code IDE内で正常に初期化されました。 catalyst_extension_init_complete

プロジェクトの管理

CATALYST CONFIGSセクションを使用して、プロジェクト内のさまざまな操作を実行し、管理できます。以下の操作が可能です:

  • Add Functions: プロジェクトディレクトリに新しいHTTPまたはNon-HTTP Functionを追加します。

  • Client Setup: プロジェクトディレクトリにClientコンポーネントをセットアップします。

  • Serve: デフォルトの3000ポートを使用して、localhostでプロジェクトのFunctionおよびClientリソースの両方をサーブします。

  • Deploy: ローカルプロジェクト全体をコンソールにデプロイします。

  • Project: プロジェクト情報を表示し、拡張機能に組み込まれた管理コンソールを使用して設定を変更します。

注意: 拡張機能の管理コンソールの詳細については、このヘルプセクションをご確認ください。

Functionの追加

このオプションを使用して、任意のタイプやスタックの追加Functionをプロジェクトディレクトリに追加できます。プロジェクトの初期化時にFunctionを初期化しなかった場合、このオプションで最初のFunctionを追加することもできます。詳細については、Functionの操作のヘルプページを参照してください。

プロジェクトにHTTPまたはNon-HTTP Functionを追加するには、Add FunctionsオプションをクリックしてFunctionのセットアップを開始します。 catalyst_extension_add_new_func

こちらのヘルプページFunctionのセットアップセクションに記載されている手順と同じ手順に従ってください。

catalyst_extension_add_non_http_func

このヘルプドキュメントでは、Event Functionを作成しました。これはIDEのNON HTTP Functionsセクションに表示されます。Functionは標準のFunctionディレクトリ構造で作成されます。

Clientのセットアップ

プロジェクトの初期化時にClientを初期化しなかった場合、このオプションを使用してプロジェクトディレクトリにClientコンポーネントをセットアップできます。詳細については、Clientの操作のヘルプページを参照してください。

Clientコンポーネントを初期化するには、Client SetupオプションをクリックしてClientのセットアップを開始します。 catalyst_extension_add_client_new

注意: 既にClientコンポーネントがある場合は、既存のものを上書きして新しいClientコンポーネントを作成するかどうかの確認が求められます。

こちらのヘルプページに記載されているClientのセットアップセクションの手順に従ってください。 catalyst_extension_client_react_done

このヘルプドキュメントでは、React Webアプリとして新しいClientコンポーネントを作成しました。これは標準構造で作成されます。

サーブ

Basic I/OおよびAdvanced I/O Function、およびすべてのタイプのClientコンポーネントを、デフォルトポート3000を使用してlocalhostでサーブし、リモートプロジェクトにデプロイする前にテストできます。詳細については、リソースのサーブのヘルプページを参照してください。

プロジェクトのすべてのリソースをローカルでサーブするには:

  1. Serveボタンをクリックします。 catalyst_extension_serve_button_highlit

  2. お好みのオプションを選択します: catalyst_extension_serve_resources_choice

    • Yesをクリックすると、すべてのFunctionおよびClientコンポーネントがサーブされます。 catalyst_extension_serve_resources_yes

    • Noをクリックすると、ローカルでサーブする特定のコンポーネントを選択できます。 catalyst_extension_serve_choices
      選択したコンポーネントがローカルでサーブされます。お好みのブラウザで生成されたURLを使用して、コンポーネントの機能をテストできます。 catalyst_extension_serving

    • 停止アイコンをクリックして、サーブプロセスを終了できます。 catalyst_extension_kill_process

デプロイ

拡張機能で初期化したすべてのFunctionとClientをリモートコンソールにデプロイできます。これにより、プロジェクトの開発環境で利用可能になります。各プロジェクトリソースのデプロイプロセスの詳細については、リソースのデプロイのヘルプページを参照してください。

プロジェクトをCatalystコンソールにデプロイするには:

  1. Deployボタンをクリックします。 catalyst_extension_deploy

  2. お好みのオプションを選択します: catalyst_extension_deploy_choices

    • Yesをクリックすると、すべてのコンポーネントがデプロイされます。 catalyst_extension_deploy_done

    • Noをクリックすると、デプロイする特定のコンポーネントを選択できます。デプロイするコンポーネントをクリックし、送信アイコンをクリックします。 catalyst_extension_deploy_slect_components

選択したリソースがデプロイされ、拡張機能にアクセス可能なFunctionおよびClientのエンドポイントURLが表示されます。 catalyst_extension_deploy_slected_deployed

catalyst.json内からのサーブとデプロイ

catalyst.jsonファイルには、プロジェクト全体のコンポーネントリストと設定が含まれています。Catalyst Toolsを使用すると、catalyst.jsonファイル内からプロジェクト全体または選択したリソースのサーブとデプロイを行うオプションがあります。

catalyst_extension_catalyst_json_file_serve_deploy

プロジェクトリソースをサーブまたはデプロイするには、各プロジェクトリソースの横にあるServeおよびDeployボタンをクリックし、上記のサーブおよびデプロイの手順に従ってください。

Functions

このセクションでは、Catalyst Tools拡張機能のHTTP FUNCTIONSおよびNON HTTP FUNCTIONSセクションで実行できるすべての操作について説明します。

  • Run/Debug: Functionをローカルでサーブし、その機能をテストします。また、IDEのデバッガーと同期し、コードを簡単にデバッグできます。

  • Deploy: FunctionコンポーネントのみをCatalystコンソールにデプロイします。

  • Delete: ローカルプロジェクトからFunctionを永久に削除します。

Functionの実行またはデバッグ

このセクションでは、拡張機能のRun/Debug機能を効果的に使用する手順を説明します。

HTTP FUNCTIONS

HTTP Functionには、HTTPリクエストおよびレスポンス機能を含むことができるBasic I/OおよびAdvanced I/O Functionが含まれます。プロジェクト内のすべてのBasic I/OおよびAdvanced I/O Functionにここからアクセスできます。

HTTP Functionをローカルでテストし、デバッグするには以下の手順に従ってください:

  1. HTTP FUNCTIONSセクションのFunctionリストから、作業するFunctionをクリックします。 catalyst_extension_func_select_choice

  2. Run/Debugオプションをクリックして、Functionをローカルでサーブします。 catalyst_extension_debug_select

localhostを通じたFunction URLがVS CodeのCatalyst Serve Terminalに生成されます。クリックして機能のテストを開始できます。

  1. FunctionのローカルURLをクリックすると、デフォルトブラウザで開きます。IDEもデバッグセクションにリダイレクトされます。
注意: IDEのデバッグセクションを開かずにFunctionを実行する方法については、拡張機能の設定のヘルプセクションを参照してください。
  1. 必要に応じて、同時にコードを変更・編集し、変更をライブで確認できます。 catalyst_extension_debug_console

NON HTTP FUNCTIONS

プロジェクト内のCron FunctionEvent FunctionIntegration Functionにここからアクセスできます。これらのFunctionタイプをRun/Debugするには、catalyst-inputs.jsonという名前のJSONファイルを作成する必要があります。このファイルにはJSON値としてのテスト入力が含まれ、対応するFunctionのディレクトリに格納する必要があります。

注意:
  • catalyst-inputs.jsonは、Non-HTTP Functionのテスト用にCatalyst Tools VS Code拡張機能専用のファイルです。
  • Cliq Integration Functionは現在、EU、AU、IN、またはCAデータセンターからアクセスしているCatalystユーザーには利用できません。ConvoKraft Integration Functionは、すべてのDCからアクセスするユーザーが利用できます。

このヘルプドキュメントでは、shipment-submitという名前のEvent FunctionをRun/Debugします。

このNon-HTTP FunctionをRun/Debugするには、まずshipment-submit Functionディレクトリにcatalyst-inputs.jsonを作成します。

注意: catalyst-inputs.jsonファイルがディレクトリに存在しない場合、Non-HTTP Functionはこの拡張機能でサーブできません。

shipment-submit Event Functionのcatalyst-inputs.jsonファイルに追加するサンプルJSONコードを以下に示します:

copy
{
    "cache_put": {
        "project_details": {
            "id": "1434000000473001",
            "project_name": "ShipmentTracking"
        },
        "event_bus_details": {
            "name": "Default",
            "id": "1434000000473009"
        },
        "data": {
            "cache_name": "3b793",
            "cache_value": "0b3c97a93a",
            "project_details": {
                "id": "1434000000473001",
                "project_name": "Tunneling"
            },
            "segment_details": {
                "segment_name": "Default",
                "project_details": {
                    "project_name": "Tunneling",
                    "id": "1434000000473001",
                    "project_type": "Live"
                },
                "id": "1434000000473037"
            },
            "expiry_in_hours": 48,
            "expires_in": "Apr 28, 2023 03:13 PM"
        },
        "current_project": {
            "id": "1434000000473001",
            "project_name": "Tunneling"
        },
        "action": "Put",
        "source_entity_id": "1434000000473037",
        "source": "Cache",
        "event_time": 1682502183500
    },
    "datastore_insert": {
        "project_details": {
            "id": "1434000000473001",
            "project_name": "Tunneling"
        },
        "event_bus_details": {
            "name": "Default",
            "id": "1434000000473009"
        },
        "data": [
            {
                "ROWID": "345460658792283",
                "CREATORID": "979726486268217",
                "CREATEDTIME": "2023-04-26 15:14:06",
                "MODIFIEDTIME": "2023-04-26 15:14:06"
            }
        ],
        "current_project": {
            "id": "1434000000473001",
            "project_name": "Tunneling"
        },
        "action": "Insert",
        "source_entity_id": "817140351651431",
        "source": "Datastore",
        "event_time": 1682502245961
}
}

この入力ファイルは、Defaultイベントリスナーで発生するCache PUTおよびData Store INSERT操作からのサンプルイベントデータを渡します。イベントデータはshipment-submit Functionに渡されます。

注意:
  • このサンプルJSONファイルには、cache_putdatastore_insertの2つのキー値が含まれています。イベントソースをカスタマイズし、これらのキーの名前を適宜変更できます。ただし、Catalystは各エンティティまたは操作に対して渡されるイベントデータに特定のフォーマットを使用します。キーと値は、指定した操作の標準イベントデータフォーマットに従う必要があります。

  • Catalyst CLIからサンプルイベントペイロードを生成することで、サポートされている任意の操作のcatalyst-inputs.jsonファイルに含めるサンプルイベントデータにアクセスできます。

shipment-submit Functionディレクトリには以下のファイルが含まれます: catalyst_extension_sample_payload_dir

次に、以下の手順に従ってFunctionをローカルでテストし、必要に応じてデバッグしてください:

  1. NON HTTP FUNCTIONSセクションのFunctionリストから、作業するFunctionをクリックします。 catalyst_extension_non_http_select

  2. Run/Debugオプションをクリックして、Functionをローカルでサーブします。 catalyst_extension_run_debug_non_select

  3. Functionをサーブする入力キーをクリックします。 catalyst_extension_run_debug_non_input_key

  4. VS CodeでCatalyst Serve Terminalが開きます。FunctionがWebソケットでサーブされていることを確認できます。Functionをテストできます。IDEのデバッガーにもアクセスできます。 catalyst_extension_run_debug_non_running

  5. 必要に応じてFunctionのコードを変更でき、サーブプロセス中に反映されます。 catalyst_extension_run_debug_non_debugging
    IDEの下部にあるコンソールの削除アイコンをクリックして、Catalyst Serve Terminalを終了することもできます。 catalyst_extension_run_debug_non_kill

注意: Catalyst Serve Terminalは、閉じるまでバックグラウンドで利用可能な状態が継続されます。

上記の例ではEvent Functionを使用しましたが、CronおよびIntegration Functionのテスト用のcatalyst-inputs.jsonファイルの例を以下に示します:

Cron Function用のcatalyst-inputs.jsonサンプルファイル

copy
{
    "cron_input": {
        "param": "value"
    }
}

Integration Function用のcatalyst-inputs.jsonサンプルファイル

copy
{
    "bot_welcome": {
        "name": "Sample",
        "unique_name": "sample_uniq",
        "handler": {
            "type": "welcome_handler"
        },
        "response_url": "https://cliq.zoho.com/v2/extensions/2980/responses/17202823900615741410013820",
        "type": "bot",
        "timestamp": 1569520690703,
        "params": {
            "environment": {
                "data_center": "us"
            },
            "access": {
                "user_id": "651652091",
                "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:69.0) Gecko/20100101 Firefox/69.0",
                "chat_id": "CT_2243226337559778047_661211447-B2"
            },
            "user": {
                "country": "us",
                "timezone": "Asia/calcutta",
                "last_name": "Fisher",
                "first_name": "Scott",
                "language": "en",
                "id": "123456",
                "email": "scott.fisher@zylcal.com",
                "admin": true,
                "organization_id": "123456456"
            },
            "newuser": true,
            "mentions": [],
            "options": {},
            "selections": [],
            "arguments": ""
        }
    }
}

Functionのデプロイ

FunctionをCatalystコンソールにデプロイするには、以下の手順に従ってください:

  1. HTTP FUNCTIONSまたはNON HTTP FUNCTIONSセクションのFunctionリストから、デプロイするFunctionをクリックし、Deployをクリックします。 catalyst_extension_deploy_func_alone

  2. Yesをクリックして確認します。 catalyst_extension_deploy_func_alone_confirm

Functionがコンソールにデプロイされ、VS Code IDEのCatalyst Deploy TerminalにFunctionのデプロイメントURLが生成されます。 catalyst_extension_deploy_func_alone_deployed

Functionは、Catalyst Serverless内のFunctionsコンポーネントからコンソールでアクセスできます。 catalyst_extension_deploy_func_alone_in_console

Functionの削除

Catalyst Toolsを使用してローカルプロジェクトからFunctionを削除するには、以下の手順に従ってください:

  1. HTTP FUNCTIONSまたはNON HTTP FUNCTIONSセクションのFunctionリストから、削除するFunctionをクリックし、Deleteをクリックします。 catalyst_extension_delete_func

  2. Yesをクリックして続行します。 catalyst_extension_delete_fuc_confirm

Functionとそのディレクトリ内のすべてのファイルがローカルプロジェクトから削除されます。 catalyst_extension_func_deleted

注意: Non-HTTP Functionの場合、catalyst-inputs.jsonファイルもFunctionディレクトリ内にあるため削除されます。

Client

Catalyst Tools拡張機能のClientセクションでは、Clientコンポーネントに対して以下の操作を実行できます:

  • Clientリソースのみをサーブし、その機能をテストします。
  • ClientリソースのみをデプロイしてCatalystコンソールに反映します。
  • ローカルプロジェクトからClientコンポーネントを削除します。

サーブ操作

Catalyst Tools拡張機能を使用してClientコンポーネントのみをlocalhost:3000でサーブするには、以下の手順に従ってください:

  1. 拡張機能のCLIENTセクションに移動し、Serveをクリックします。 catalyst_extension_client_alone_serve

Clientコンポーネントがローカルでサーブされ、Catalyst Serve TerminalにClientコンポーネントのローカルエンドポイントURLが生成されます。URLをクリックすると、デフォルトのWebブラウザでWebクライアントにアクセスできます。 catalyst_extension_client_alone_serve_terminal

  1. 停止アイコンボタンをクリックして、サーブプロセスを終了できます。 catalyst_extension_client_alone_kill_serve
    IDEの下部にあるコンソールの削除アイコンをクリックして、Catalyst Serve Terminalを終了することもできます。
注意: Catalyst Serve Terminalは、削除するまでバックグラウンドで利用可能な状態が継続されます。

デプロイ操作

Catalyst Tools拡張機能を使用してClientコンポーネントのみをCatalystコンソールにデプロイするには、以下の手順に従ってください:

  1. 拡張機能のCLIENTセクションに移動し、Deployをクリックします。 catalyst_extension_client_alone_deploy

  2. Yesをクリックしてデプロイ操作を続行します。 catalyst_extension_client_alone_deploy_confirm
    Clientコンポーネントがデプロイされ、VS Code内のCatalyst Deploy TerminalにClientコンポーネントのデプロイメントURLが生成されます。URLをクリックすると、デフォルトのWebブラウザでClientにアクセスできます。 catalyst_extension_client_alone_deployed

IDEの下部にあるコンソールの削除アイコンをクリックして、Catalyst Deploy Terminalを終了することもできます。

注意: Catalyst Deploy Terminalは、削除するまでバックグラウンドで利用可能な状態が継続されます。

削除操作

Catalyst Toolsを使用してローカルプロジェクトからClientコンポーネントを削除するには、以下の手順に従ってください:

  1. CLIENTセクションに移動し、Deleteをクリックします。 catalyst_extension_client_alone_delete

  2. Yesをクリックして続行します。 catalyst_extension_client_alone_delete_confirm

Clientコンポーネントがローカルプロジェクトから削除されます。 catalyst_extension_client_alone_deleted


最終更新日 2026-02-26 14:04:23 +0530 IST