お知らせ:

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

ファンクションの実行

ファンクションに渡すHTTPリクエストに基づいて、以下のいずれかの方法でCatalyst Basic I/Oファンクションを実行できます。実行するファンクションにパラメータをファンクション実行メソッドの引数として渡すことができます。このメソッドはHTTPリクエストタイプごとに異なります。

以下のすべてのコードセクションで使用される<FUNCTION_INSTANCE>は、ファンクションインスタンスページで定義されたインスタンスです。

GETファンクションの実行

パラメータをHash mapとしてexecuteGET()メソッドに渡すことで、HTTP GETタイプのファンクションを実行できます:

copy
Future<String?> <FUNCTION_INSTANCE>.executeGET(
Map<String, Dynamic> params)

パラメータ:

  • params: Hash mapとしてファンクションに渡すパラメータ

サンプルコードスニペットを以下に示します:

copy
ZCatalystFunction function =
      ZCatalystApp.getInstance().getFunctionInstance(identifier: "LocalBackUp"); 
try{
  var output = function.executeGET(
    params: {
      'id': 2345642, //パラメーターを関数に渡す
    });
  print('Function output: $output'); 

} on ZCatalystException catch (ex) { print(ex.toString()); }


PUTファンクションの実行

パラメータをHash mapとしてexecutePUT()メソッドに渡すことで、HTTP PUTタイプのファンクションを実行できます。PUTリクエストのペイロードもHash map引数としてこのメソッドに渡すことができます:

copy
Future<String?> <FUNCTION_INSTANCE>.executePUT(Map<String, Dynamic> body, [Map<String, Dynamic>? params])

パラメータ:

  • params: Hash mapとしてファンクションに渡すパラメータ
  • body: Hash mapとして渡すデータペイロード

サンプルコードスニペットを以下に示します:

copy
ZCatalystFunction function =
      ZCatalystApp.getInstance().getFunctionInstance(identifier: 'LocalBackUp');
  var body = <String, Dynamic>{
    "ROWID": "2823000000098012",
    "Category": "Important"
  }; //関数インスタンスを定義してペイロードをマップに渡す
  try{
	  var output = await function.executePUT(
	    body: body,
	    params: {
	      'id': 2345642, //パラメーターを関数に渡す
	    });
	  print('Function output: $output'); 

} on ZCatalystException catch (ex) { print(ex.toString()); }


POSTファンクションの実行

パラメータをHash mapとしてexecutePOST()メソッドに渡すことで、HTTP POSTタイプのファンクションを実行できます。POSTリクエストのペイロードもHash map引数としてこのメソッドに渡すことができます:

copy
Future<String?> executePOST(Map<String, dynamic> body)

パラメータ:

  • params: Hash mapとしてファンクションに渡すパラメータ
  • body: Hash mapとして渡すデータペイロード

サンプルコードスニペットを以下に示します:

copy
ZCatalystFunction function =
      ZCatalystApp.getInstance().getFunctionInstance(identifier: 'LocalBackUp');
  var body = <String, Dynamic>{
    "ROWID": "2823000000098012",
    "Category": "Important" //関数インスタンスを定義してペイロードをハッシュマップに渡す
  };
 try{
   var output = await function.executePOST(body: body);
   print('Function output: $output');
 } on ZCatalystException catch (ex) {
  print(ex.toString());
 }

DELETEファンクションの実行

パラメータをHash mapとしてexecuteDELETE()メソッドに渡すことで、HTTP DELETEタイプのファンクションを実行できます。DELETEリクエストのペイロードもHash map引数としてこのメソッドに渡すことができます:

copy
Future<APIResponse> <FUNCTION_INSTANCE>.executeDELETE(Map<String, Dynamic> body, [Map<String, Dynamic>? params])

パラメータ:

  • params: Hash mapとしてファンクションに渡すパラメータ
  • body: Hash mapとして渡すデータペイロード

サンプルコードスニペットを以下に示します:

copy
try {
    ZCatalystFunction function = app.getFunctionInstance(identifier: 'DeleteData');
    var response = await function.executeDELETE({"id": 298922});
} on ZCatalystException catch (ex) {
    print(ex.toString());

}

最終更新日 2026-03-30 13:40:30 +0530 IST