限制PXSelector的用户输入并仅将其用作查找

时间:2017-06-26 13:45:32

标签: acumatica

我的自定义项目中有一个案例,我有一个PXSelector我希望它只是作为查找,并且不希望用户通过选择器输入任何数据并创建新记录。

我找不到从属性本身限制此方法的方法,因此我尝试将其限制为控件触发的事件。我的想法是,在FieldUpdating事件中,我将验证用户插入的值是否可以在选择器的键列中找到,如果不是,我会将其恢复为旧值。问题是取消事件对选择器没有影响,因为我不知道以前的值是什么,我无法手动还原它。

1 个答案:

答案 0 :(得分:0)

听起来你正在尝试使用过滤器。您需要一个PXFilter视图,然后可以用它来显示网格中的数据。

您可以在源代码中搜索“PXFilter以找到好的示例。我找到的是APVendorBalanceEnq使用public PXFilter<APHistoryFilter> Filter

PXFilter视图未提交给数据库。通常,您可以根据需要为过滤器创建新的DAC,但是您可以使用绑定到表的现有DAC,而不必担心数据会进入数据库。使用过滤器,您只需使用字段值,而不是将记录加载到视图中。