Axapta 如何将参数传递给ListPageInteraction类?

Axapta 如何将参数传递给ListPageInteraction类?,axapta,dynamics-ax-2012,dynamics-ax-2012-r2,Axapta,Dynamics Ax 2012,Dynamics Ax 2012 R2,我想根据调用的菜单项更改列表页的行为。我知道我可以用不同的查询调用ListPage,但我想更进一步,让ListPage具有不同的ListPageInteraction类或ListPageInteraction类,在这些类中,我可以从调用它的menuitem获得一些参数。我怎么做 我在ListPageInteraction类中根据调用列表页的用户在initializeQuery方法中动态添加ListPageQuery的范围 我知道我可以用不同的ListPageInteraction分配一个List

我想根据调用的菜单项更改列表页的行为。我知道我可以用不同的查询调用ListPage,但我想更进一步,让ListPage具有不同的ListPageInteraction类或ListPageInteraction类,在这些类中,我可以从调用它的menuitem获得一些参数。我怎么做

我在ListPageInteraction类中根据调用列表页的用户在initializeQuery方法中动态添加ListPageQuery的范围

我知道我可以用不同的ListPageInteraction分配一个ListPage的副本,或者我可以人为地向_查询添加一些信息,但这似乎不正确


备注:为什么没有args输入?

如果是args输入,请检查
SysListPageInteractionBase
类,在
初始化
方法中检索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;
    [...]
}

看我的答案,它回答了你的问题吗?如果您对您的需求更具体(例如,您希望传递哪些参数),我将更新我的答案。使用this.listpage().listPageArgs(),您应该能够获得菜单项上的所有属性。this.listpage().listPageArgs()正是我要找的。