审批流反写基础资料有问题,急急急
396次浏览
编辑于2016年09月12日 14:09:41
做了一张请假单,请假单上有总年假和已请年假两个基础资料属性,关联的是申请人基础资料。
员工基础资料上添加了总年假和已请年假。
现在通过审批流审批后,员工基础资料上添加了总年假和已请年假变更了,但是新建请假单时带出的总年假和已请年假没变。
不通过审批流直接审核,就不存在这样的问题。
审核服务器代码:
if (LeaveType == "N" && FDOCUMENTSTATUS == "C")
{
FormMetadata meta = MetaDataServiceHelper.Load(this.Context, "BD_Empinfo") as FormMetadata;
BusinessInfo info = meta.BusinessInfo;
//Load需要修改单据的数据包
DynamicObject toModifyObj = Kingdee.BOS.ServiceHelper.BusinessDataServiceHelper.LoadSingle(this.Context, Applicant, info.GetDynamicObjectType());
if (toModifyObj != null)
{
double UsedAnnualLeave = Convert.ToDouble(toModifyObj["F_MXR_UsedAnnualLeave"]);
//修改一般字段的值
info.GetField("F_MXR_UsedAnnualLeave").DynamicProperty.SetValue(toModifyObj, UsedAnnualLeave + ApplyAmount);
IOperationResult result = Kingdee.BOS.ServiceHelper.BusinessDataServiceHelper.Save(this.Context, info, new DynamicObject[] { toModifyObj }, null, "Save");
}
推荐阅读