--- title: "ファンクションインスタンスの作成" url: https://docs.catalyst.zoho.com/ja/sdk/flutter/v2/serverless/functions/create-function-instance/ description: "Catalystファンクションを使用すると、アプリケーションにカスタム機能を構築したり、タスクを自動化したり、サードパーティサービスと統合したりできます。" last_updated: 2026-02-23T12:39:41Z service: Serverless type: general related_links: - name: "Functions" url: /ja/serverless/help/functions/introduction - name: "Function - API" url: /ja/api/code-reference/serverless/functions/execute-function/#ExecuteFunction --- # Functions [Catalyst Serverless Functions](https://docs.catalyst.zoho.com/ja/serverless/help/functions/introduction)を使用すると、アプリケーションにカスタム機能を構築したり、タスクを自動化したり、サードパーティサービスと統合したりできます。Catalystコンソールまたはcliからモバイルアプリ用のファンクションを開発できます。 > **注意**: Catalystでは6種類のファンクションを作成できます:Basic I/O、Advanced I/O、Cron、Event、Integration、およびBrowser Logicファンクションです。ただし、Catalyst Flutter SDKではBasic I/Oファンクションのみ実行できます。 ### ファンクションインスタンスの作成 `getFunctionInstance()`メソッドを使用してCatalystファンクションのインスタンスを作成し、このクラスで定義されたメソッドがインスタンスオブジェクトにアクセスできるようにすることができます。これにより、不要なサーバーコールを防止できます。 ファンクションインスタンスは2つの異なる方法で取得できます。 ### ファンクションIDを渡す方法 以下の構文に示すように、ファンクションのIDをString形式で`getFunctionInstance()`メソッドの引数として渡すことで、ファンクションインスタンスを作成できます: ```bash ZCatalystApp.getInstance().getFunctionInstance( String identifier ) ``` **パラメータ**: * `functionID`: Catalystで設定されたファンクションの一意の[ID](https://docs.catalyst.zoho.com/ja/serverless/help/functions/introduction) サンプルコードスニペットを以下に示します: ```bash ZCatalystFunction function = ZCatalystApp.getInstance().getFunctionInstance(identifier: "158798998356682"); ``` ### ファンクションのAPI名を渡す方法 以下の構文に示すように、ファンクションのAPI名をString形式で`getFunctionInstance()`メソッドの引数として渡すことで、ファンクションインスタンスを作成できます: ```bash ZCatalystApp.getInstance().getFunctionInstance( String identifier ) ``` **パラメータ**: * `identifier`: Catalystで設定されたファンクションの名前 サンプルコードスニペットを以下に示します: ```bash ZCatalystFunction function = ZCatalystApp.getInstance().getFunctionInstance(identifier: "LocalBackUp"); ```