1

呼び出すメニューアイテムに基づいてリストページの動作を変更したいと思います。さまざまなクエリで ListPage を呼び出すことができることはわかっていますが、もう少し進んで、ListPage を別の ListPageInteraction クラスまたは ListPageInteraction クラスで呼び出して、それを呼び出す menuitem からいくつかの引数を取得できるようにしたいと考えています。どうすればいいですか?

リストページを呼び出すユーザーに基づいて、initializeQuery メソッドで ListPageInteraction クラスの ListPageQuery に範囲を動的に追加しています。

別の ListPageInteraction が割り当てられた ListPage の複製を作成したり、人為的に _query に情報を追加したりできることはわかっていますが、正しくないようです。

PS: _args 入力がないのはなぜですか?

4

1 に答える 1

2

これは args 入力です。SysListPageInteractionBaseクラスを確認してください。initializingメソッドで args オブジェクトが取得されます。

this.setListPageType(this.listPage().listPageArgs());

これに基づいてクエリを変更し、ReturnTableListPageInteraction.setModeledQueryName()たとえば次の方法を確認します。

switch (this.getListPageType())
{
    case ReturnTableListPageType::Main:
        // Don't change query
        break;

    case ReturnTableListPageType::Open:
        this.listPage().modeledQueryName(querystr(ReturnTableListPage_Open));
        break;
    [...]
}
于 2014-04-08T12:11:32.007 に答える