关于计算未绑定字段的一些问题,我希望通过行索引从网格获取值,例如c#中的 RowIndex 属性,是否可用来自acumatica?
protected virtual void BSMTActivityTypePlanDetail_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
{
if(e.Row == null)
{
return;
}
BSMTActivityTypePlan head = new BSMTActivityTypePlan();
BSMTActivityTypePlanDetail detail = (BSMTActivityTypePlanDetail)e.Row;
for (int x = 0; x <= DetailActTypePlans.Select().RowCount; x++)
{
head.TotalPlanAct += DetailActTypePlans.
}
}
解决这个问题的正确方法是什么?感谢
答案 0 :(得分:3)
我看到了两种可能的解决方案:
第一个更接近你想要实现的目标:使用“foreach”代替“for”:
foreach (DetailType detail in DetailView.Select())
{
head.TotalPlanAct += detail.PlanActValue;
}
另一个是使用带有聚合的view
,这样它就会直接返回总值,而不必循环使用代码来计算它。
答案 1 :(得分:2)
finnaly我正在使用 PXDBScalar ,它适用于未绑定字段。