首页 > 解决方案 > PXDBIntList 或 PXDBStringList - 条件在哪里?

问题描述

尝试从表中构建下拉列表,但只需要符合特定条件的行。

是否可以限制进入PXDBIntListPXDBStringList属性的值,就像应用where条件一样?

或者,我是否会更好地切换到带有选择器的控件之类的东西?

标签: acumatica

解决方案


使用下拉列表显示常量列表。

使用选择器显示来自 DAC 的记录。

如果你需要操作一个下拉列表的内容你可以使用PXStringListAttribute.SetListorPXIntListAttribute.SetList方法。

根据您的问题,您应该使用带有 where 子句的选择器控件。这是整个平台的常见模式。

由登录用户过滤的工作组选择器示例:

[PXSelector(typeof(Search<TM.EPCompanyTree.workGroupID,
    Where<TM.EPCompanyTree.workGroupID, TM.Owned<Current<AccessInfo.userID>>>>)))]

推荐阅读