cs中修改另一个建模的记录

55 阅读1分钟

修改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();