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