修改N_CompletenessLots中字段的值
N_CompletenessLotsMaintService service = new N_CompletenessLotsMaintService(FrameworkManagerUtil.GetFrameworkSession().CurrentUserProfile);
N_CompletenessLotsMaint serviceData = new N_CompletenessLotsMaint();
ResultStatus resultStatus = new ResultStatus();
service.BeginTransaction();
serviceData.ObjectToChange = new NamedObjectRef();
serviceData.ObjectToChange.Name = N_CompletenessLots.TextEditControl.Text;
service.Load(serviceData);
serviceData.ObjectChanges = new N_CompletenessLotsChanges();
//serviceData.ObjectChanges.N_CompletenessLotsDetail
//只有修改状态为 已接收时才需要记录接收时间,且接收后无需再修改
if (N_ReciveDate.Data == null && N_ReciveDate.Visible == true)
{
//serviceData.ObjectChanges.N_ReciveStatus = new NamedObjectRef(N_ReciveStatus.Data.ToString());
if (!string.IsNullOrEmpty(N_ReciveStatus.Data.ToString()) && N_ReciveStatus.Data.ToString() == "样品已接收")
{
serviceData.ObjectChanges.N_ReciveStatus = 2;
serviceData.ObjectChanges.N_ReciveDate = Convert.ToDateTime(DateTime.Now.ToString());
}
}
//提交
service.ExecuteTransaction(serviceData);
resultStatus = service.CommitTransaction();