Axapta 刷新调用者列表页表单

Axapta 刷新调用者列表页表单,axapta,dynamics-ax-2012,x++,dynamics-ax-2009,Axapta,Dynamics Ax 2012,X++,Dynamics Ax 2009,我需要调用父窗体,但我的父窗体是listpage窗体。 正如我所知,我不能向列表页面表单添加新方法,我需要将此方法添加到相关列表页面表单的交互类中。但我不知道怎么做 您有什么建议吗?您有两个选择: 在列表页面的菜单项上设置自动刷新数据。这将刷新列表页面,我不确定什么时候(可能在操作菜单项上效果最好) 调用element.args().record().datasource().research(true) 您有两个选择: 在列表页面的菜单项上设置自动刷新数据。这将刷新列表页面,我不确定什么时候(

我需要调用父窗体,但我的父窗体是listpage窗体。 正如我所知,我不能向列表页面表单添加新方法,我需要将此方法添加到相关列表页面表单的交互类中。但我不知道怎么做

您有什么建议吗?

您有两个选择:

  • 在列表页面的菜单项上设置自动刷新数据。这将刷新列表页面,我不确定什么时候(可能在操作菜单项上效果最好)
  • 调用
    element.args().record().datasource().research(true)
    您有两个选择:

  • 在列表页面的菜单项上设置自动刷新数据。这将刷新列表页面,我不确定什么时候(可能在操作菜单项上效果最好)
  • 调用
    element.args().record().datasource().research(true)
    
    您可以刷新调用记录的数据源。 您需要将element.args().record().datasource()强制转换为FormDatasource,以便根据需要调用research()或executeQuery()。 此外,您还可以/必须使用common isFormDatasource()上的方法检查记录是否来自表单。如果这是真的,则此记录来自表单。
    如果需要从另一个窗体刷新父级,则应在该窗体的closeOk()方法中或在类的逻辑末尾执行

    您可以刷新调用记录的数据源。 您需要将element.args().record().datasource()强制转换为FormDatasource,以便根据需要调用research()或executeQuery()。 此外,您还可以/必须使用common isFormDatasource()上的方法检查记录是否来自表单。如果这是真的,则此记录来自表单。
    如果需要从另一个窗体刷新父级,则应在该窗体的closeOk()方法中或在类的逻辑末尾执行

    感谢Anze,我错过了关于closeOk()的要点,重构了我的代码以使用它。感谢Anze,我错过了关于closeOk()的要点,重构了我的代码以使用它。