Acumatica 自定义所有者选择器

Posted

技术标签:

【中文标题】Acumatica 自定义所有者选择器【英文标题】:Acumatica Customize Owner Selector 【发布时间】:2018-12-02 07:18:44 【问题描述】:

是否可以在 Acumatica 的“所有者”选择器中按特定部门进行硬编码和过滤?

DAC:AR.Arinvoice

所有者 ID

[PXDBGuid()]

[PXDefault(typeof(Customer.ownerID), PersistingCheck = PXPersistingCheck.Nothing)]

[PXOwnerSelector(typeof(ARInvoice.workgroupID))]

[PXUIField(DisplayName = "Owner", Visibility = PXUIVisibility.SelectorVisible)]

【问题讨论】:

【参考方案1】:

是的,您可以使用 PXRestrictor 属性向 Selector 添加过滤器。

使用 CODE 文件声明您要过滤的所有者部门常量:

namespace PX.TM

  public class AdminDepartment : PX.Data.Constant<string>
  
     public AdminDepartment() : base("ADMIN")  
  

扩展 OwnerID DAC 字段以使用新的 PXRestrictor 过滤器附加(合并)现有属性。您可以使用代码中的 CacheAttached 方法或自定义项目编辑器的 DATA ACCESS 部分将属性附加到 DAC 字段:

[PXRestrictor(typeof(Where<PX.TM.PXOwnerSelectorAttribute.EPEmployee.departmentID, Equal<PX.TM.AdminDepartment>>), 
              "Owner Department Filter")]

您的选择器现在按部门常量过滤:

【讨论】:

我在 CRCase DAC 上做了示例,您可以将 CRCase 替换为 ARInvoice DAC。 这个概念非常有用,虽然适用于不同的应用程序。

以上是关于Acumatica 自定义所有者选择器的主要内容,如果未能解决你的问题,请参考以下文章

LayUI laydate日期选择器自定义 快捷选中今天昨天 本周本月等等

LayUI laydate日期选择器自定义 快捷选中今天昨天 本周本月等等

为Acumatica创建自定义用户控件

iOS个人中心渐变动画微信对话框标签选择器自定义导航栏短信验证输入框等源码

如何将自定义 DB 字段保存到图形中的 DB-Acumatica

Xamarin Forms Shell 如何使用自定义渲染器自定义选项卡