在一张基础资料中做了一个表单插件,插件的功能是当提交或者审核的时候将单据体中的一些数据根据计算公式计算到表头的2个字段中,当点击直接点击菜单栏的保存提交审核的时候插件是没有问题的,但是将选项中的保存后自动提交,提交后自动审核勾选起来后,当点击保存自动提交审核了,但是插件没有运行,直接绕过了插件,列表插件也有发生这种事的情况。
以下是插件内容
public class pgxxjsdjgxgsyplgxgs : AbstractBillPlugIn
{
public override void BarItemClick(BarItemClickEventArgs e)
{
if (e.BarItemKey.ToString() == "tbSplitApprove" || e.BarItemKey.ToString() == "tbApprove" || e.BarItemKey.ToString() == "tbSplitSubmit" || e.BarItemKey.ToString() == "tbSubmit")
{
Decimal pgqty = Convert.ToDecimal(this.View.Model.GetValue("F_AJL_Decimal"));
decimal hdjgx = 0, hlsdjgx = 0, hlsplgs = 0, hplgs = 0;
for (int i = 0; i < this.View.Model.GetEntryRowCount("FEntity"); i++)
{
Decimal bdjzb = Convert.ToDecimal(this.View.Model.GetValue("Fplzbgs", i));
Decimal bdjzy = Convert.ToDecimal(this.View.Model.GetValue("FDjzygs", i));
hlsdjgx = bdjzb + bdjzy;
hdjgx = hdjgx + hlsdjgx;
hlsplgs = bdjzb + pgqty * bdjzy;
hplgs = hplgs + hlsplgs;
hlsdjgx = 0;
hlsplgs = 0;
}
this.View.Model.SetValue("F_AJL_SingleHour", hdjgx);
this.View.Model.SetValue("F_AJL_BatchHour", hplgs);
}
this.View.UpdateView("FBillHead");
}
}
由于在金蝶反馈中一直提示提交中所以在论坛发帖提问
推荐阅读