Acumatica自定义所有者选择器

时间:2018-06-22 19:08:13

标签: customization acumatica custom-selectors

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

DAC:AR.Arinvoice

OwnerID

[PXDBGuid()]

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

[PXOwnerSelector(typeof(ARInvoice.workgroupID))]

[PXUIField(DisplayName =“ Owner”,可见性= PXUIVisibility.SelectorVisible)]

1 个答案:

答案 0 :(得分:1)

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

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

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

enter image description here

扩展OwnerID DAC字段,以使用新的PXRestrictor过滤器附加(合并)现有属性。您可以在代码中使用CacheAttached方法,也可以在“自定义项目编辑器”的“数据访问”部分中将属性附加到DAC字段:

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

enter image description here

您的选择器现在已按部门常数过滤: enter image description here