是否可以在Acumatica的“所有者”选择器中由特定部门进行硬编码和过滤?
DAC:AR.Arinvoice
OwnerID
[PXDBGuid()]
[PXDefault(typeof(Customer.ownerID),PersistingCheck = PXPersistingCheck.Nothing)]
[PXOwnerSelector(typeof(ARInvoice.workgroupID))]
[PXUIField(DisplayName =“ Owner”,可见性= PXUIVisibility.SelectorVisible)]
答案 0 :(得分:1)
是的,您可以使用PXRestrictor属性将过滤器添加到Selector。
使用CODE文件声明要过滤的所有者部门常量:
namespace PX.TM
{
public class AdminDepartment : PX.Data.Constant<string>
{
public AdminDepartment() : base("ADMIN") { }
}
}
扩展OwnerID DAC字段,以使用新的PXRestrictor过滤器附加(合并)现有属性。您可以在代码中使用CacheAttached方法,也可以在“自定义项目编辑器”的“数据访问”部分中将属性附加到DAC字段:
[PXRestrictor(typeof(Where<PX.TM.PXOwnerSelectorAttribute.EPEmployee.departmentID, Equal<PX.TM.AdminDepartment>>),
"Owner Department Filter")]