FORM Convert to dynamic
FORM Convert to dynamic ( {aTable ;} formName ) -> 戻り値
引数 | 型 | 説明 | |
---|---|---|---|
aTable | テーブル | 🡒 | フォームテーブル |
formName | テキスト | 🡒 | "クラシック"プロジェクトフォーム名またはテーブルフォーム名 |
戻り値 | オブジェクト | 🡐 | formNameのフォームをダイナミックフォームに変換したもの |
説明
FORM Convert to dynamic コマンドは、formName 引数で指定したフォーム(クラシックフォーム)をダイナミックフォームへと変換し、それをオブジェクト型で返します。
クラシックフォーム とはバイナリーフォーマットでストラクチャーファイルに保存されている4D フォームのことです。ダイナミックフォーム とは4D オブジェクト(あるいは .json ファイル)でストラクチャーが定義されているフォームのことです。詳細な情報については、ダイナミックフォームの章を参照してください。
テーブルフォームを変換したい場合、aTable 引数にフォームテーブルを渡し、formName 引数にフォーム名を文字列として渡します。プロジェクトフォームの場合、フォーム名を直接formName 引数に渡します。
DIALOG コマンドに対して返されたオブジェクトを渡せば直接フォームが実行されるようにするために、FORM Convert to dynamic はいくつかのルールを適用しながらフォームを変換します:
- リスト参照は、lists.json ファイルを参照するJSON ポインターではなく、リスト名として書き出されます。
- 命名フィルターおよび命名表示フォーマット(の接頭辞を使用しているもの)はfilters.json ファイルを参照するJSON ポインターではなく、値として書き出されます。
- ピクチャーライブラリのピクチャーはこのコマンドによっては書き出されないため、ピクチャーライブラリのピクチャーを参照しているオブジェクトは変換後も引き続きライブラリを参照しつづけます。"icon"