|

楼主 |
发表于 2007-10-8 14:07:44
|
显示全部楼层
代码如下:
//流程监控按钮事件
procedure TMAINFORM.BtnFlowClick(Sender: TObject);
begin
FID := GetIDStr;
if FID <> '' then
with InfoQueryRule.TInfoQueryRule.Create(Context) do
begin
try
GetFlowForm(FID, SysUtils.UpperCase('Biz:OPERATIONFLOWITEMENTRUST.PROC'));
finally
Free;
end;
end
else
JsDialogs.ShowMsg('请选择一条正确的数据查看!','提示');
end;
//InfoQueryRule信息层公共函数
procedure TInfoQueryRule.GetFlowForm(AGuidStr, ABizURL: string);
var
lFlowGuid: String;
lFlow: TFlow;
lFlowIDQuery: TQuery;
begin
lFlowIDQuery:= TQuery.Create(Nil);
try
lFlowIDQuery.ConnectionString:='DATABASEURL=Biz:SYSTEMSystem.DataBase';
if AGuidStr <> '' then
begin
lFlowIDQuery.Close;
lFlowIDQuery.CommandText := 'select TFLOW.FGUID from TFLOW,TFLOWID' +
' where TFLOW.FGUID=TFLOWID.FFLOWGUID and TFLOWID.FID=''' + AGuidStr +
''' and TFLOW.FPROCURL = ''' + ABizURL + '''';
lFlowIDQuery.Open;
lFlowGuid := lFlowIDQuery.Fields[0].AsString;
if lFlowGuid <> '' then
begin
lFlow := TFlow.Create;
Flow.FlowEngine.LoadFlow(lFlowGuid, lFlow);//加载流程数据
if lFlow <> nil then
TSystemCore.SystemInterface.ShowFlowView(lFlow);//显示
lFlow.Free;
end
else
begin
jsDialogs.ShowMsg('该数据还未启动流程!','提示')
end;
lFlowIDQuery.Close;
end
else
begin
jsDialogs.ShowWarning('非流程功能模块!','注意');
end;
finally
lFlowIDQuery.Free;
end;
end;
下图是报错地点
|
-
-
2.jpg
104.92 KB, 下载次数: 153
|