動的フォームの最低条件

Go down

動的フォームの最低条件

投稿 by hosaka on 2018-10-18, 10:59 am

最低限1つオブジェクトが必要みたいです。
ドキュメントには書いてないですよね。

//フォームを生成
$form_o:=New object()

 //フォームにページを生成
$form_o.pages:=New collection()
$form_o.pages.push(null)//0ページ
$form_o.pages.push(New object("objects";New object()))//1ページ
$page1_o:=$form_o.pages[1].objects

//ページにオブジェクトを生成
$label_o:=New object("type";"text";"top";20;"left";40;"width";77;"height";15;"text";"ラベル")
$page1_o.label:=$label_o

$winref_l:=Open form window($form_o)
DIALOG($form_o)
CLOSE WINDOW($winref_l)
avatar
hosaka

投稿数 : 130
登録日 : 2016/07/04
所在地 : 大阪

トップに戻る Go down

Re: 動的フォームの最低条件

投稿 by miyako on 2018-10-30, 5:03 pm

動的フォームというよりは,フォーム全般の制限みたいです。

フォームエディターで作成した空のフォームでも,「フォームをロードできませんでした」という同じエラーが返されると思います。かなり昔のバージョン(v6.7)だったか,ダミーフォームを使用する,というワザが使われているのを以前に拝見したことがあるので,v2004あたりからこの制限ができたのかもしれません。

miyako

投稿数 : 272
登録日 : 2016/07/05

トップに戻る Go down

Re: 動的フォームの最低条件

投稿 by hosaka on 2018-10-31, 7:28 am

どちらにしても、"フォームをロードできませんでした"のエラーメッセージのみだと何が問題になっているのかが不明です。
ちゃんと理由を表示してほしいです。 Crying or Very sad
avatar
hosaka

投稿数 : 130
登録日 : 2016/07/04
所在地 : 大阪

トップに戻る Go down

Re: 動的フォームの最低条件

投稿 by miyako on 2018-11-01, 2:23 pm

ACI0098946で登録いたしました。

サンプルDB

https://github.com/miyako/4d-component-wkhtmltopdf/files/2537288/empty-form-error-message.4dbase.zip

オブジェクト0個のフォームでも,スキーマ検証はパスするようですし,ウィンドウもとりあえず作成されます。ただ,DIALOG等でエラーが返されるので,a. スキーマを厳格にする,b. 空のウィンドウだけ作成する,c. エラーメッセージをもっと具体的にする,のいずれかが欲しい,とコメントを添えました。オブジェクトがないと,最悪,ウィンドウが閉じられないかもしれないので,エラーが返されること自体は仕方ないのかもしれません。

miyako

投稿数 : 272
登録日 : 2016/07/05

トップに戻る Go down

Re: 動的フォームの最低条件

投稿 by hosaka on 2018-11-01, 3:56 pm

登録ありがとうございます。 Smile

ウィンドウを閉じる問題ですが...
オブジェクトがないと閉じられないというか、ボタンや入力項目だけ配置しても同じ状況ですし
少なくともcancelかacceptのアクションが1つもない場合は自動生成されないといけないのでは?
その前にページの定義もないといけないですよね。
avatar
hosaka

投稿数 : 130
登録日 : 2016/07/04
所在地 : 大阪

トップに戻る Go down

Re: 動的フォームの最低条件

投稿 by Sponsored content


Sponsored content


トップに戻る Go down

トップに戻る


 
Permissions in this forum:
返信投稿: 不可