是什么引起的我也不太清楚,
不刷新数据就程序执行正常
FlowBroker1CreateFlowOutFlowTasks事件代码如下
Command.UserConfirm:=False; //流程界面
//FlowBroker1.FlowControl.Flow.ID
lFlowTask := Command.FlowTasks.GetFlowTask('SDYTSTTSBG'); //限定的环节 报告审定
ldpt := DataSetBrokerYTSTZSJJ.DataSet.FieldByName('approved_dept').AsString; //审定人部门
lPost := DataSetBrokerYTSTZSJJ.DataSet.FieldByName('approved_post').AsString; //审定人岗位
lId := DataSetBrokerYTSTZSJJ.DataSet.FieldByName('approved_by').AsString; //审定人
trust:= DataSetBrokerYTSTZSJJ.DataSet.FieldByName('No_').AsString; //报告编号
applicant_no:= DataSetBrokerYTSTZSJJ.DataSet.FieldByName('applicant_no').AsString; //委托号
dwg_no := DataSetBrokerYTSTZSJJ.DataSet.FieldByName('dwg_no').AsString; //图号
lOrgURl := TOrgURL.Create(ldpt,lPost,lId);
lFlowTask.Executors.Add(lOrgURL);
lxh := DataSetBrokerYTSTZSJJ.DataSet.FieldByName('approved_by').DisplayText;
lFlowTask.Subject:= '【探伤报告】编号为<'+trust+'>委托号为<'+applicant_no+'>,请-'+ lxh +'-审定。';
DataSetBrokerYTSTZSJJ.DataSet.Edit ;
DataSetBrokerYTSTZSJJ.DataSet.FieldByName ('approved_time').AsString :=sysutils.FormatDateTime ('yyyy-mm-dd hh:nn:ss',business.Data.SysSrv.sysservice.time);
DataSetBrokerYTSTZSJJ.DataSet.FieldByName ('data_state').AsString :='审定' ;
DataSetBrokerYTSTZSJJ.DataSet.ApplyUpdates ;
DataSetBrokerYTSTZSJJ.DataSet.Refresh ; |