在AfterSave()事件中如何调用保存而不陷入死循环?
金蝶云社区-yangyong_yy
yangyong_yy
0人赞赏了该文章 1552次浏览 未经作者许可,禁止转载编辑于2015年06月09日 11:20:30


[code]public override void AfterSave(Kingdee.BOS.Core.Bill.PlugIn.Args.AfterSaveEventArgs e)
{
base.AfterSave(e);
#region 自动计算水单剩余金额
string sql = string.Format("SELECT FREALRECAMT,FHOLDEDAMT FROM TPT_FZC_BANKSLIP WHERE FBILLNO = '{0}'", Convert.ToString(this.View.Model.GetValue("FBankSlipNo")));
var result = DBUtils.ExecuteDynamicObject(this.Context, sql);
if (result.Count > 0)
{
//水单剩余金额
decimal reaminAmt = Convert.ToDecimal(result[0]["FREALRECAMT"]) - Convert.ToDecimal(result[0]["FHOLDEDAMT"]);
this.View.Model.SetValue("FReaminAmt", reaminAmt);
this.View.Model.Save();
}
#endregion
} [/code]

如题,如何才能在AfterSave()事件,调用this.View.Model.Save();而不陷入死循环