|

楼主 |
发表于 2008-5-3 11:19:26
|
显示全部楼层
调用启动流程
UserStartFlow(sFlowUrl,sDept,sRole,sPerson,sStartProc,sFlowID,sSubject,sDescription);
具体函数下加一句
procedure TMainForm.UserStartFlow(AFlowUrl,ADept,ARole,APerson,AStartProc,AFlowID,ASubject,ADescription:string);
var
lBizURL: TBizURL;
lFlowValue: TFlowValue;
lFlowControl: TFlowControl;
lExecutor: TOrgURL;
begin
lBizURL := TBizURL.Create;
lFlowValue := TFlowValue.Create;
lFlowControl := TFlowControl.Create(Self.Context);
lExecutor := TOrgURL.Create(ADept, ARole, APerson);
lBizURL.URL := AFlowUrl;
try
//流程ID
lFlowValue.IDs.Add(AFlowID);
//流程主题
lFlowValue.Subject := ASubject;
//流程描述
lFlowValue.Description := ADescription;
// dialogs.ShowMessage (lFlowControl.Flow.GUID);
//启动流程实例
lFlowControl.StartupFlow(lBizURL, AStartProc, lExecutor, lFlowValue);
//流程实例数据保存到数据库
lFlowControl.FlowRunnerbyIndex[0].CurrentTask.SaveToDB;
//这里加入流转?>>>>会报错..如图
lFlowControl.FlowOut(nil);
finally
lFlowControl.Free;
lFlowValue.Free;
lBizURL.Free;
end;
end;
|
|