在Acumatica中,要过滤重复项,可以使用PXSelectGroupBy或PXSelectJoinGroupBy查询来实现。以下是一个示例解决方案:
public class MyDac : PX.Data.IBqlTable
{
// 添加您需要的字段
public abstract class myField : PX.Data.IBqlField { }
public string MyField { get; set; }
}
public class MyGraph : PXGraph
{
// 自定义选择器
[PXSelector(typeof(Search))]
[PXRestrictor(typeof(Where>), "Field cannot be empty.")]
public virtual string MyField { get; set; }
// 在适当的方法中使用查询
public virtual IEnumerable mySelector()
{
PXSelectGroupBy>> query = new PXSelectGroupBy>>(this);
foreach (MyDac result in query.Select())
{
yield return result;
}
}
}
这样,选择器将只显示过滤后的结果,不包含重复的项。