ライブラリ機能
ライブラリ関数は、ルール間でコードを再利用できるようにすることで、実装を迅速化し、メンテナンスコストを削減できます。
ライブラリ関数を使用すると、ルールと拡張全体でコードを効率的に再利用できます。これらは、特に高 SKU または物理駆動型構成を含む複雑なシナリオにおいて、冗長なロジックを最小限に抑え、実装をスピードアップし、メンテナンス コストを削減するように設計されています。
属性と機能
一元管理:専用の UI を通じてライブラリ機能を検索および管理します。
再利用可能で名前空間がある: ライブラリ関数を一度定義し、 fn.functionName(params) を使用して呼び出します。
構成可能なパラメーター:データタイプとデフォルト値を使用して入力パラメーターを定義します。パラメータースキーマは作成後に変更できるため、関数の入力を柔軟に管理できます。
カスタマイズされた出力:戻り値の型を指定します。
モジュール間での呼び出し可能: ライブラリ関数は、コンフィギュレーターとトランザクションマネージャーの両方で呼び出すことができます。
管理対象テーブルクエリー:ライブラリー関数は、管理対象テーブルのルックアップをサポートします。
ライブラリ関数の有効化
ライブラリ機能を有効にするには、サポートチケットを送信します。サポートチケットが完了したら、次の場所に移動して新しい UI を有効にします をクリックし、[ 保存] をクリックします。
この設定はいつでも切り替えることができます。
サポートされている入力/出力データタイプ
| タイプ | 説明 |
|---|---|
| TEXT | プレーンテキスト文字列 |
| NUMBER | 数値 |
| ブール | 論理 true/false 値 |
| DATE | 日付 (時間コンポーネントなし) |
| JSON オブジェクト | JSON 形式のオブジェクト |
| ARRAY | 順序付けされた値のコレクション |
注:
空の MAP または ARRAY タイプはサポートされていません。サポートされていないタイプのデフォルトは TEXT です。
使用例
ライブラリ関数は、関数ライブラリ ([ユーティリティ] セクション) にあります。
関数を追加するには:
- [関数ライブラリ] タブで、[ 関数の追加] をクリックします。
- 関数に名前を付け、戻り値の型を指定して、説明を入力します。
スクリプトの内容:
関数の呼び出し:
制限事項
- 再帰呼び出しはサポートされていません。
- 外部 API 呼び出しと非同期操作はサポートされていません。
- パラメーターは、参照ではなくコピーによって渡されます。
- 関数には、副作用、外部呼び出し、および Logik フィールド参照があってはなりません。
一般的なガイドライン
- ライブラリ機能が変更された場合は、影響を受ける詳細計画を再展開します。
- 関数を定義するときは、その入力に名前を付けて記述し、その使用状況を可視化します。