ボタン押下で行の順序入れ替え
お世話になっております

↓

RIAにおいて、テーブルの行順序を▲または▼ボタンを押下することで入れ替えを実現するにはどうすればよろしいでしょうか
例のスクショでは、2行目と3行目の入れ替えをしています
また、Noは重複不可のキー項目となっております
重複不可では実現が難しい場合は、重複可としてもOKです
よろしくおねがいいたします
-
手作りで書き換えぐらいしか思いつきません。
not(viewmod(0) ) の場合だけ
子タスクでNo 3を -3とかに書き換えて
2行目を3に書き換えて、
-3を2にして、ビュー再表示 など。 -
nkmt さま
コメントありがとうございます
当方の予想通りやはり手書きで書き換えになりそうですね
テーブル表示しているタスクがリッチクライアントで
書き換えの子タスクをバッチで行った際、
レコード後で項目更新 No3 値:0
項目更新 No2 値:No2+1(No2の値はパラメータ項目
項目更新 No3 値:No2とすると、インデックス重複エラーとなってしまいます
初歩的なしつもんとなってしまうのですが、
これだとどこがダメなのでしょうか -
私なら呼び出しバッチタスクから
照会リンクで書き換える子タスクを3回呼ぶ作りにすると思います。
1.3行目 → 一時的に0行目
2.2行目 → 新3行目
3.旧3行目の0行目 → 新2行目 -
1度のバッチタスクで
照会リンク 2行目
照会リンク 3行目の2つの照会リンクで
それぞれの値を
3と
2へ書き換えも興味ありますが試した事はありません。 -
サイボウズのメール表示部分で、
メールフォルダを移動させる上下移動の
▲や▼の機能がありまして、たまに使っています。
伝票入力の明細部分でパーキングしている1行を
▲ボタンや▼ボタンで移動が出来たらお客様も使ってくれそうな気がしました。 -
nkmt さま
バッチタスクを3回呼ぶつくりで試したところ、うまく実現できました
ご教示いただきありがとうございました
-
1度のバッチタスクで
照会リンク 2行目
照会リンク 3行目の2つの照会リンクで
それぞれの値を
3と
2へ書き換えは、予想はしていましたが成功しませんでした。 -
採石場のシステムなんですが、今日の出荷予定を表示する画面で
車両をテーブルコントロールの行表示し、車両を
▲ボタンや▼ボタンで表示位置を上下移動させる処理を作っておりました。 -
nkmt さま
検証していただきありがとうございます
ボタンでの表示位置移動可能だと、ユーザ様も直感的に操作できてよさそうですね
サインインしてコメントを残してください。
コメント
9件のコメント