FORM Convert to dynamic:borderStyleプロパティ

Product :4D - 4D Server
4D : v17R4

フォームのプロパティにはあるのだけど、ラジオボタンとチェックボックスにはかきだされない。
ドキュメントを確認したら対象となっていないみたいです。 :frowning:

ACI0099292 で報告しました。

ただ,お気づきのように

https://doc.4d.com/4Dv17R4/4D/17-R4/Dynamic-Forms.300-4085786.ja.html

borderStyle をサポートするオブジェクトとして列挙されているのは,

テキスト、入力、Webエリア、Write、サブフォーム、プラグイン、スプリッター、ボタングリッド、進捗、ルーラー、スピナー、ステッパー、リスト、ピクチャーボタン、ピクチャーポップアップ、リストボックス

であり,ラジオボタンとチェックボックスは含まれません。

似たような事例で,

https://doc.4d.com/4Dv17R4/4D/17-R4/Buttons.300-4085719.ja.html

ハイライトボタン:

互換性に関する注意: ハイライトボタンフォームオブジェクトは、現代的なインターフェースの要件と合致しないため、4D v17 R3 以降廃止予定となります。これらは今後使用されるべきではありません。これらはダイナミックフォームではサポートされません。

といったものがあり,仕様かもしれません。

https://forums.4d.com/4DBB_Main/x_User/298210/files/28733910.zip

FORM Convert to dynamicで書き出されないだけでなく,
DIALOGのJSONモードでも表示されませんでした。

開発部から回答がありました。

JSONフォームのスキーマ(formsSchema.json)で,
ラジオボックスとチェックボックスにborderStyleプロパティがないのは,
見落としではなく,意図的な仕様,とのことでした。

〜追加情報〜

JSONフォームと従来(バイナリ形式)のフォームとでは,相違点がいろいろ存在します。仕様は,ドキュメント(たとえばhttps://doc.4d.com/4Dv17R3/4D/17-R3/Dynamic-Forms.300-3961476.ja.htmlこのページ>)に加え,formsSchema.jsonファイル(アプリケーションのResourcesフォルター内)に記述されています。たとえば,リストボックスの行の高さが1行のときににJSONで省略されるのは,スキーマでデフォルト値として定義されているからです。注記:Mac版で行の高さが不足する(英語を表示するには適正なサイズ)のは,システムフォント代替の仕組み,つまりレンダリングの問題である可能性が指摘されています。

JSONフォームは,単独のものというより,プロジェクトモードの実現に向けた踏み出したステップのひとつに過ぎず,将来的には,「プロジェクトモード」(4DBストラクチャファイルではなく,XML, JSON, 画像等のファイル群で構成されるプロジェクト形式のデータベースアプリケーション)に論題が絞られた,新しいドキュメントが発行される予定です。

なお,ストラクチャファイルをプロジェクトモードに変換するときは,詳細なhttps://doc.4d.com/4Dv17R3/4D/17-R3/Dynamic-Forms.300-3961476.ja.htmlログファイル>が出力され,検出された非互換プロパティ等が列挙されます。

去年のカンファレンスですこし見せてもらいましたが、
プロジェクトモードはどのバージョンからになるのでしょうか?
次のR5? :smiley:

まだまだ詰めなければならないことがあり,
17R5では別の「目玉」が控えているので,
v18になるかと思います。