Acumatica 计算未绑定字段
Acumatica Calculate Unbound Field
我有一些关于计算 unbound 字段的问题,我想通过 RowIndex[ 这样的行索引从 grid 中获取值=18=] 属性 在 c# 中,它可以从 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.
}
}
解决这个问题的正确方法是什么?谢谢
我看到了 2 种可能的解决方案:
第一个更接近您想要实现的目标:使用“foreach”而不是“for”:
foreach (DetailType detail in DetailView.Select())
{
head.TotalPlanAct += detail.PlanActValue;
}
另一种方法是将 view
与聚合一起使用,这样它就可以直接 return 计算总值,而不必在代码中循环计算它.
最后我正在使用 PXDBScalar,它适用于未绑定的字段。
我有一些关于计算 unbound 字段的问题,我想通过 RowIndex[ 这样的行索引从 grid 中获取值=18=] 属性 在 c# 中,它可以从 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.
}
}
解决这个问题的正确方法是什么?谢谢
我看到了 2 种可能的解决方案:
第一个更接近您想要实现的目标:使用“foreach”而不是“for”:
foreach (DetailType detail in DetailView.Select())
{
head.TotalPlanAct += detail.PlanActValue;
}
另一种方法是将 view
与聚合一起使用,这样它就可以直接 return 计算总值,而不必在代码中循环计算它.
最后我正在使用 PXDBScalar,它适用于未绑定的字段。