|
version3002
请教:
流程的初始功能,流转--刷新数据,就报这个Access address CLRModel 错误了。
我这个初始功能,在流转后,并没有关闭。
相关代码如下。
流转后代码:
procedure TMAINFORM.FlowBroker1AfterFlowOut(Sender: TObject; Command: TFlowOutCommand);
var
canEditExp:string;
begin
canEditExp:=TSQLDataSet(self.DataSetBroker1.DataSet).CanEditExpression.Text;
if self.DataSetBroker1.DataSet.FieldByName('examStatus').AsString = '2' then
begin
TSQLDataSet(self.DataSetBroker1.DataSet).CanEditExpression.Text:='examStatus=''2''';
end;
self.DataSetBroker1.DataSet.Edit;
self.DataSetBroker1.DataSet.FieldByName('examStatus').AsString :='4';
self.DataSetBroker1.DataSet.FieldByName('saleIsAgree').Clear;
self.DataSetBroker1.DataSet.FieldByName('saleMgr').Clear;
self.DataSetBroker1.DataSet.FieldByName('mgrOpn').Clear;
self.DataSetBroker1.DataSet.FieldByName('mgrDate').Clear;
self.DataSetBroker1.DataSet.FieldByName('bizWhetherAgree').Clear;
self.DataSetBroker1.DataSet.FieldByName('bizExamPerson').Clear;
self.DataSetBroker1.DataSet.FieldByName('bizExamOpinion').Clear;
self.DataSetBroker1.DataSet.FieldByName('bizExamDate').Clear;
self.DataSetBroker1.DataSet.FieldByName('managerWhetherAgree').Clear;
self.DataSetBroker1.DataSet.FieldByName('managerExamPerson').Clear;
self.DataSetBroker1.DataSet.FieldByName('managerExamOpinion').Clear;
self.DataSetBroker1.DataSet.FieldByName('managerExamDate').Clear;
self.DataSetBroker1.DataSet.Post;
//mcsun 090913 改为(false),流转单据时,偶尔报“正在提交”。
self.DataSetBroker1.DataSet.ApplyUpdates(false);
TSQLDataSet(self.DataSetBroker1.DataSet).CanEditExpression.Text:=canEditExp;
Command.FuncTerminate :=false;
FRelatedID:= self.DataSetBroker1.DataSet.FieldByName('guid').AsString;
FStage:='商务初审';
signedBy:= self.DataSetBroker1.DataSet.FieldByName('auditPerson').DisplayText;
remark:= self.DataSetBroker1.DataSet.FieldByName('auditOpinion').AsString;
result:= self.DataSetBroker1.DataSet.FieldByName('whetherAudit').DisplayText;
date:= self.DataSetBroker1.DataSet.FieldByName('auditDate').AsDateTime;
TPUBLICUTILS.InsertSignRecord(FRelatedID,FStage,signedBy,remark,result,date);
//InsertSignRecord(FRelatedID:string;FStage:string;signedBy:string;remark:string;result:string;date ouble);
end;
刷新代码:
procedure TMAINFORM.DataNavigator1AfterAction(Sender: TObject);
begin
if (Sender as TBizDataSetAction).ID = bizactnconsts.ActionDataSetRefresh then
begin
self.DataSetBroker2.DataSet.Refresh;
self.DataSetBrokerCM.DataSet.Refresh;
end;
end;。
这个问题也不是经常出项。但是有问题,客户用着不舒服啊。
谢谢。 |
|