■サイトマップ Search help


Biz/Browserに関する障害レポート


 9064 <<オペレーターを利用して、CSVDocumentのデータをオブジェクトのValueプロパティへロードした際、Valueプロパティへ意図した値がセットされない場合がある 

対象バージョン 〜 Biz/Browser V Ver 5.0.0.0

障害内容 以下のように複数列あるCSVDocumentのデータの列名にオブジェクト(PulldownItem)のValueプロパティ名を設定し、オブジェクト(PulldownItem)のValueプロパティへCSVデータをロードすると、意図していない値がValueプロパティへセットされる。

[PulldownItemでのサンプルスクリプト]
 CSVDocument data;
 data.get("test.csv");

 /* 列の名前を設定 */
 data.setColumnName(0, "PulldownItem1.Value");
 data.setColumnName(2, "PulldownItem1.Title");
 
 /* PulldownItem1へdataのデータをロード */
 PulldownList1.PulldownItem1 << data;
[test.csvのデータ]
 1,りんご,青森,○○農家
 2,さくらんぼ,山形,△△果樹園
 3,もも,福島,△△農家
 4,ぶどう,長野,□□農家
 5,なし,山梨,○○果樹園
[結果]
 PulldownListで「青森」を選択した場合、Valueが「りんご」となる。
 ※Valueへ果物名の列(1列目)がセットされてしまう。

要因 CSVDocumentのデータをオペレータを利用してロードした場合、列名が設定されていない列をオブジェクトのValueプロパティのデフォルト値としてセットしてしまうため値が上書きされCSVDocumentの指定列の値をValueプロパティへセットする事ができなかった。

対処方法 (方法1) Valueプロパティとして指定するCSVDocumentの列以降で利用しない列があれば、ダミーの列名を設定する。

[PulldownItemでのサンプルスクリプト]
 CSVDocument data;
 data.get("test.csv");

 /* 列の名前を設定 */
 data.setColumnName(0, "PulldownItem1.Value");
 data.setColumnName(1, "ダミー★");
 data.setColumnName(2, "PulldownItem1.Title");
 
 /* PulldownItem1へdataのデータをロード */
 PulldownList1.PulldownItem1 << data;
[test.csvのデータ]
 1,りんご,青森,○○農家
 2,さくらんぼ,山形,△△果樹園
 3,もも,福島,△△農家
 4,ぶどう,長野,□□農家
 5,なし,山梨,○○果樹園
[結果]
 PulldownListで「青森」を選択した場合、Valueが「1」となる。
 ※Valueへ数値の列(0列目)がセットされる。

(方法2) 改修バージョンへのバージョンアップを行う。

改修バージョン

Biz/Browser V Ver 5.0.1.0


■ 障害レポート一覧へ