1

グリッドで複数の行が選択されているかどうかを確認するにはどうすればよいですか?

Dynamics Ax には、複数のレコードが選択されている場合にボタンを無効にする複数選択プロパティがありますが、「反対」は存在しますか?

複数のレコードが選択されている場合にのみボタンをアクティブにすることを意味しますが、コードを使用してこれを行うにはどうすればよいですか?

4

2 に答える 2

1

これを検出する最良の方法は次のようになります。

FormDataSource  fds = salesTable.dataSource();

if (fds.recordsMarked().lastIndex() > 1)
    info("Multiple records selected");
else
    info("1 or 0 records selected");
于 2016-05-04T20:12:52.603 に答える
1

そのようなプロパティが存在しない限り、ここには2つのものがあるようです:

  1. 複数の行が選択されているかどうかを確認する
  2. 選択が変わるたびにチェックする

複数選択のチェック

axaptapediaを見てください:選択したレコードをカウントするための複数のグリッド選択。

選択の変更の確認

選択が BOM かどうかに応じてボタンがアクティブになる InventTable のフォームを見てください。

ボタンのアクティブ化を処理するフォームのメソッドsetBOMRouteEnabledは、データソースのメソッドから呼び出されますactive

このモデルに従って、選択の変更時に複数の選択を確認できます。

于 2012-10-18T15:01:28.017 に答える