関数は、あるTulipインスタンスからエクスポートし、別のインスタンスにインポートすることができます。インポートおよびエクスポートを行うには、両方のインスタンスが同じバージョンである必要があります。この機能により、異なるインスタンスやワークスペース間で再利用可能なロジックを共有できます。
関数は、「関数」ページから個別にエクスポートすることも、アプリ単位でエクスポートすることもできます。
関数のエクスポート
- 「関数」ページに移動します。
- エクスポートしたい関数にカーソルを合わせ、右側の3点メニューをクリックします。
- [エクスポート] をクリックします。
- エクスポートした内容をファイルとしてダウンロードするか、エクスポートトークンをクリップボードにコピーするかを選択します。
No snapshot export: Functions do not have explicit versions like Automations. You export the current development state of the Function.
エクスポートされる内容
関数をエクスポートすると、参照されている以下の項目が含まれます:
- テーブル定義:テーブルとスキーマ(フィールドおよび構造)のみ。テーブルデータは含まれません。
- コネクタ関数:参照されているコネクタ関数を含むコネクタ全体。
関数のインポート
- 宛先のワークスペースで「関数」ページに移動します。
- ページ上部の3点メニューをクリックし、「インポート」を選択します。
- エクスポート トークンを貼り付けるか、エクスポート ファイルをアップロードします。
- [インポート] をクリックします。
No merge behavior for Functions: Importing a Function always creates a new Function, even if an identical Function already exists on the destination site.
インポート後
インポートが完了すると、ターゲットインスタンスに以下の項目が表示されます:
- その関数が [関数] ページに表示されます。
- 参照されているテーブルは、フィールドを含めて作成されますが、データは含まれません。テーブルデータ は別途 CSV 形式でエクスポートし、インポートする必要があります。
- コネクタおよびコネクタ関数は、宛先インスタンスにまだ存在しない場合にインポートされます。コネクタおよびコネクタ関数のインポート/エクスポートの詳細については、こちらをご覧ください。
関数を含むアプリのエクスポート
アプリをエクスポートする際、参照されている関数はすべてスナップショットバージョンとしてエクスポートされます。インポート時、Tulip は関数 ID が宛先インスタンスにすでに存在するかどうかによって、その関数の処理を行います。
関数IDがすでに存在する場合:* スナップショット版が既存の関数に追加されます* 関数がアーカイブされていた場合は、アーカイブが解除されます* インポートされたアプリは、その関数のスナップショット版を参照します
関数IDが存在しない場合:* Tulipは新しい関数を作成します* スナップショットがインポートされ、そのコピーがdevelopment version として使用されます* インポートされたアプリは、その関数のスナップショットバージョンを参照します。

