Q150:マップに格納した値をインサートする時にテーブルにも追加して表記し、追加していく際リストに記載した内容の個数分だけ追加していきたいのですが、値がうまく取り出せません。申し訳御座いませんがお教え願えないでしょうか。又、テーブルに表記した内容の例えば2列目の値を帳票のバーコードリストに表すことも可能でしょうか。ID 50、3003858-9、の部品番号で部品名が、LF872、個数が 5000が4個あるとなります。
A150:
[マップ格納変数]のメソッド「getValueList()」を使うと値だけのリストを取り出すことができます。
例えばお送り頂いたファイルの内容では、[部品ID,オーダーID,個数,社員名,日付]の5つの値がリスト形式で取得できます。
このリストを[テーブル]にメソッド「addRowData(PFObjectList)」や「指定行に行データをリスト形式で設定する(PFObjectList,int)」で[テーブル]に設定できますが、値の数や順番が違う場合には調整をする必要があります。
お送り頂いた[テーブル(ID:54)]を拝見すると10列ありますので、あと5つ何らかの値を付け足さないといけないかと思います。
「addRowData(PFObjectList)」は新規に行が追加されます。「指定行に・・・」の方は、あらかじめ[テーブル]に行が存在し、行番号を指定してデータを設定するメソッドです。
もし値が5つだけでしたら、「キーを指定して値を設定する(Object,Object)」の都度、一緒に[テーブル]「セルの値を設定する(Object,int,int)」を設定しておくのも一案です。
[テーブル(ID:54)]には予め大き目の数の行・列が存在してますが、この行、列数に合わせてデータを設定するか否かで処理の方法が違いますので、宜しければこの辺りを詳しくお教え頂けると、より簡単な方法もお知らせできるかも知れません。
なお、[繰り返し制御(FOR)(ID:34)]に繋がる[テキストフィールド(ID:23)]「テキストを設定する(String)」と[日付入力フィールド(ID:40)]「日付を設定する(Object)」の処理は表示されている内容をそのまま再度フィールドに設定しているだけですので、不要かと思います。
> 又、テーブルに表記した内容の例えば2列目の値を帳票のバーコードリストに表すことも可能でしょうか
帳票の[テーブル要素]を右クリックし、[カラム描画設定]>[列番号]>[描画属性設定...]を選び、「テーブルカラム描画設定」の窓で「バーコード」や「QRコード」の表示を選ぶことが可能です。
また、テーブルデータを指定して、[バーコード要素]の繰り返し印刷を行うことも可能です。詳しくは¥\MZPlatform\2.6\AP_DATA\Sampleフォルダ内の「帳票_2(複数ページ印刷).mzax」とその説明文書をご覧下さい。