ご存知のように、エイリアスは4D v19 R4から利用できるようになりました。エイリアスと計算属性は、私たちの開発フレームワークにとって大きな前進となりました。
ビジネス関連の数式を4Dユーザーインターフェースで定義する時代は終わりました。これらのコンセプトは、ビジネスロジックをUIから分離する新しい方法を提供し、各パーツを別々に最適化することでパフォーマンスを向上させることを可能にします。
そして今、4D v19 R6では、エイリアスが完全に利用でき、エイリアスが4D側で定義されると同時に、iOSやAndroidのモバイルプロジェクトで スカラーに使用できるようになりました。
v19 R6では、データベースのどこにある値でも、同じモバイル・スクリーンに表示することができます。
エイリアスについての注意事項
エイリアスとは、既存のデータストアオブジェクトの同義語やショートカットに過ぎません。
モバイルアプリの作成プロセスにおいて、他のフィールドと同様に使用することができます。このため、モバイルプロジェクトエディタの構造セクションから、エイリアスを可視化し、パブリッシュすることができるようになります。
これにより、深度の異なる値を取得し、モバイルアプリにさらに関連性の高い情報を表示できるようになり、大幅な改善が図られました。
簡単な例で、この機能を見てみましょう。
注意:エンティティとエンティティの選択はまだサポートされていないことに注意してください。
具体的な例
4D構造
ご覧のように、従業員は、対応する国旗を持つ国に関連する事務所に関連しています。
そこで、4D側では、次のようなエイリアスを作成することにします。
Class extends Entity exposed Alias aliasOfficeAddress office.name exposed Alias aliasOfficeCity office.city exposed Alias aliasPhoneNumber office.phoneNumber exposed Alias aliasCountryName office.country.name exposed Alias aliasCountryFlag office.country.flag.flagPict
プロジェクトエディター側
4D側から作成したエイリアスは、すべてモバイルプロジェクトの「Structure」セクションに表示されます。
そして、モバイルアプリの作成プロセスにおいて、他のフィールドと同様に使用することができます。つまり、:
- データセクションから、エイリアスを使用してデータをフィルタリングする。
- アクション」セクションで、アクションのパラメータとして使用する。
- Labels & Iconsセクションから、アイコン、ラベル、フォーマッタを割り当てる。
- エイリアスの種類に応じて、他のフィールドと同じようにリストや詳細テンプレートにドロップする
モバイルアプリ側
例えば、このAndroidアプリでは、エイリアスの使用と第3レベルのフラグ画像が、社員タブから直接利用できることがわかります。
この新機能により、既存のテンプレートをより高度に使用することができ、より関連性の高い情報が表示されるため、異なるレベルで利用可能な第一レベルのデータに戻すことができます。
4Dフォーラムでフィードバックをお願いします。