acumatica - PXProcessing 行的属性
问题描述
我有一个处理页面,我想自动选择某些类型的行。我可以将选择复选框设置为 true,但是需要在行上设置什么属性才能使流程按钮对其起作用?现在什么都不会发生,除非我检查另一行。
public void EDASNShipProj_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
{
PXUIFieldAttribute.SetDisplayName<EDASNShipProj.customerLocationID>(sender, "Ship Location");
var row = (EDASNShipProj)e.Row;
if ( row.UsrTruckNbr != 0 )
row.Selected = true;
PXUIFieldAttribute.SetVisible<SOShipment.selected>(sender, null, true);
}
解决方案
我在搜索“.Selected=true”的基本源代码后发现了这一点。我发现了几个地方,其中包括两条额外的线。我将它们添加到我的条件中,现在选中的行包含在进程列表中。希望这对其他人有帮助。
if (row.UsrTruckNbr != 0)
{
row.Selected = true;
sender.IsDirty = true;
sender.SetStatus(row, PXEntryStatus.Updated);
}
推荐阅读
- machine-learning - 如何评估在 Google AI Platform 上使用内置 Linear Learner 训练的分类模型?
- oracle - DBMS.OUTPUT.PUT_LINE 在循环的第一次迭代中打印空值
- android - 如何在 OSMdroid 离线地图中使用自定义平铺源和本地数据库?
- ruby-on-rails - 创建具有多个嵌套关系的表单的最有效方法
- javascript - 处理在模板文字中调用的表单
- c - 有没有办法得到一个短的数据的最后一个字节并将其保存到一个字符中
- angularjs - AngularJS 重复过滤字符串以字母 G 结尾
- ruby-on-rails - 与其他 closeby 对象相比,如何找到具有唯一列值的 ActiveRecord 对象
- android - 在Android中快速查找API级别对应的API
- c# - 无法加载文件或程序集“quickfix_net.dll”或其依赖项之一