実行環境 - 起動
画面起動時にパラメータを渡したい
Biz/Browser DTでは、Applicationクラスのloginメソッドで第3引数にパラメータが指定できるようになりました。
パラメータはBiz/Browserで定義されているシステムグローバル設定値のほか、任意の値を設定することも可能です。
設定値は「プロパティ名=値」の形式で指定します。パラメータを複数指定したい場合、それぞれ&(アンパサンド)で区切ります。 文字列型の値は、値をダブルクォート("")で括って指定します。
「プロパティ名=app.http.timeout,値=60」、「プロパティ名=test, 値="abc"」の二つを指定したい場合は、以下の様に記載します。
[記述例]
Application.login("http://localhost/test/sample1.crs",Application.TARGET_NEWWINDOW, "app.http.timeout=60&test=\"abc\"");
設定されたパラメータは、ApplicationクラスのgetPropertyメソッドから取得できます。
【パラメータを指定し画面遷移する】
【受け取ったパラメータを表示】
[login.crs]
Form form1 { x = 0; y = 0; width = 457; height = 385; Label label1 { x = 64; y = 32; width = 312; height = 24; value = "任意の値を選択後、loginボタンを押下してください。"; verticalAlign = ALIGN_MIDDLE; bgColor = Color.WHITE; border = true; horizontalAlign = ALIGN_CENTER; } ComboBox combobox1 { x = 128; y = 72; width = 176; height = 32; ComboItem item1[3]; item1[0].title = "12345"; item1[1].title = "ABCDE"; item1[2].title = "あいうえお"; } Button button1 { x = 272; y = 136; width = 104; height = 32; title = "login"; function onTouch(e) { /* ComboBoxで選択した値を取得 */ var prmdata = "prm=" + "\"" + str(^.combobox1.value) + "\""; /* パラメータを指定してsample1.crs起動 */ /* 任意のパスに変更してお試しください */ Application.login("http://localhost/test/sample1.crs",Application.TARGET_NEWWINDOW, prmdata); } } }
[sample1.crs]
Form sample1 { x = 0; y = 0; width = 457; height = 385; Label label1 { x = 56; y = 64; width = 320; height = 48; font = new Font("MS UI Gothic", 10, true, false, false, false); horizontalAlign = ALIGN_CENTER; verticalAlign = ALIGN_MIDDLE; bgColor = Color.GREEN; } Label label2 { x = 56; y = 32; width = 320; height = 24; value = "login.crsから受け取ったパラメータを表示します。"; verticalAlign = ALIGN_MIDDLE; bgColor = Color.WHITE; border = true; horizontalAlign = ALIGN_CENTER; } if (!Application.DESIGNTIME) { /* login.crsから渡されたパラメータを取得し、ラベルに表示する */ var prm = Application.getProperty("prm"); label1.value = prm; } }
Biz-Collections Bizの宝箱 トップへ
Biz/Browser DT・Biz/Designer DT TIPS集 トップへ