お知らせ:

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

Functionの実行

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

注意: Catalystでは、Basic I/O、Advanced I/O、Cron、Integration、Event、BrowserLogicの6種類のFunctionを作成できます。ただし、Catalyst iOS SDKではBasic I/O Functionのみを実行できます。

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

GET Functionの実行

HTTP GETタイプのFunctionを実行するには、executeGet()メソッドにパラメータを渡します:

copy
<FUNCTION_INSTANCE>.executeGet( parameters params : [ String : Any ]? = nil, completion : @escaping( Result< String, ZCatalystError > ) -> Void )

パラメータ:

  • params: Functionに渡すパラメータをHash mapとして指定します。

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

copy
ZCatalystApp.shared.getFunctionInstance(id: 2823000000097020).executeGet() //ここに関数IDを入力してください
{ 
    result in
    switch result {
    case .success(let output) :
        print("GET function executed successfully - \( output )")
    case .error(let error) :
        print("GET function failed to execute - \( error )")
    }
}

PUT Functionの実行

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

copy
<FUNCTION_INSTANCE>.executePut( parameters params : [ String : Any ]? = nil, body : [ String : Any ]? = nil, completion : @escaping( Result< String, ZCatalystError > ) -> Void )

パラメータ:

  • params: Functionに渡すパラメータをHash mapとして指定します。
  • body: Hash mapとして渡すデータペイロードです。

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

copy
var params : [ String : Any ] = [:]
params[ "ROWID" ] = "2823000000098012"
params[ "Category" ] = "Important"

ZCatalystApp.shared.getFunctionInstance(id: 2823000000097020).executePut(parameters: params) //ここに関数IDを入力してください { result in switch result { case .success(let output) : print(“PUT function executed successfully - ( output )”) case .error(let error) : print(“PUT function failed to execute - ( error )”) } }

POST Functionの実行

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

copy
<FUNCTION_INSTANCE>.executePost( parameters params : [ String : Any ]? = nil, body : [ String : Any ]? = nil, completion : @escaping( Result< String, ZCatalystError > ) -> Void )

パラメータ:

  • params: Functionに渡すパラメータをHash mapとして指定します。

  • body: Hash mapとして渡すデータペイロードです。

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

copy

var params : [ String : Any ] = [:]
params[ "Title" ] = "Data Migration Tasks"
params[ "Category" ] = "Official"
ZCatalystApp.shared.getFunctionInstance(id: 2823000000097020).executePost(parameters: ) //ここに関数IDを入力してください
{ 
    result in
    switch result {
    case .success(let output) :
        print("POST function executed successfully - \( output )")
    case .error(let error) :
        print("POST function failed to execute - \( error )")
    }
}

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