【问题标题】:How to add action button in Inquiry page?如何在查询页面中添加操作按钮?
【发布时间】:2020-03-22 08:48:21
【问题描述】:

我创建了一个具有网格的查询页面,我正在使用 VirtualDAC 绑定网格,我想添加自定义操作按钮来处理一个或多个记录,我添加了一个自定义操作按钮但操作按钮未显示, 我用过下面的代码

 public PXAction<QCOrderVirtualDAC> ActionMenu;
 [PXButton(SpecialType = PXSpecialButtonType.Default)]
 [PXUIField(DisplayName = "Action", MapEnableRights = PXCacheRights.Select)]

protected virtual IEnumerable actionMenu(PXAdapter adapter) {
    return adapter.Get();
}

也可以在类构造函数中调用方法来添加Action按钮,

this.ActionMenu.MenuAutoOpen = true;
this.ActionMenu.AddMenuAction(this.AssignTo);

但是按钮仍然没有显示,如何在 InquiryPage 中添加自定义操作按钮?

【问题讨论】:

  • QCOrderVirtualDAC 是您的主 DataView 的主 DAC(即第一个 DataView 的第一个 DAC)吗?
  • 不,我一直使用过滤器作为主视图,例如:public PXFilter Filter; public PXFilter 取消;
  • 尝试更改为 PXAction 并让我知道它是否有效。
  • 谢谢,我删除了 pxFilter 并将我的 VirtualDAC 设置为 primaryview 然后 Grid 显示操作按钮,但是发生了什么,我有一个 slect 复选框列,当我选择它时,页面回发和网格列数据为空白,它发生在少数列中,但不是全部,当我点击“操作”按钮然后取消选中复选框列时,你知道吗?
  • 消失的字段 - 它们是来自关系的字段吗?还是与您的 DAC 存在于同一数据库表中的字段?

标签: acumatica acumatica-kb


【解决方案1】:

在您的情况下,重要的是 QCOrderVirtualDAC 是您的主 DataView 的主 DAC。这意味着它应该是第一个 DataView 的第一个 DAC。需要针对您的主要 DAC 定义操作。

有关主视图的更多详细信息,请参阅 Acumatica 文档: https://help-2020r1.acumatica.com/(W(1))/Help?ScreenId=ShowWiki&pageid=cd8f9db9-2965-4ce4-9ae8-4714898fdc44

如此链接中所定义:指定为 ASPX 页面的主视图的数据视图必须定义为图表中的第一个。

【讨论】:

    猜你喜欢
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多