起步软件技术论坛-X3

 找回密码
 立即注册
搜索
123
返回列表 发新帖
楼主: huangyue

【搞定】这个出现了好几次了..****[请求]**

[复制链接]
 楼主| 发表于 2007-11-8 10:09:12 | 显示全部楼层
最初由 atiger 发布
[B]你是怎么传环境进去的,把代码都帖出来看看 [/B]


//流程第1个功能流转之前
//**************************************************************
//*参数说明
//*AStrTitle为流程监控的主题,如:发文流程;请假流程等
//*AStrNumber为表的唯一表识,例如**编号之类的主键
//*此函数在非启动环节功能beforFlowOut()中使用
//**************************************************************
procedure TGZJD.OneBeforFlowUpData(AContext: TContext;AStrTitle,AStrNumber:string);
var
//数据库字段变量定义
strLcid,strXzhj,strClrid,strGwid,strClrbmid,strFuncurl,
strXygclrid,strXygrzt,strNextFunc,strKssj,strJgts:string;
//查询用
strSelet:string;
Query:TQuery;
//中间字段定义
name,det,intosql:string;
//有关环境定义
lContextCurrent: Business.Model.TContextCurrent;
upset:TSQLDataSet;
//常量定义
const strClzt='处理中';
begin
//环境上下文
lContextCurrent := Business.Model.TContextCurrent.Create(AContext);
upset:=TSQLDataSet.Create(self);
Query:=TQuery.Create(self);
upset.Database.URL:='Biz:\OABGZDHXT\BGZDHSJK.DATABASE';
//流程id取值
strLcid:=lContextCurrent.FlowControl.Flow.GUID;
//现在环节取值
name:=lContextCurrent.Operator.DisplayName;
det:=lContextCurrent.Dept.DisplayName;
strXzhj:=det+'('+name+')';
//处理人id,岗位id,部门id取值
strClrbmid:=lContextCurrent.Dept.ID;
strGwid:=lContextCurrent.PositionMember.ID;
strClrid:=lContextCurrent.Operator.ID;
//功能URL
strFuncurl:= lContextCurrent.GetDefaultFunc.BizClassURL.BizURL.URL;
//开始时间
strKssj:=DateToStr(now);
//经过天数
strJgts:='0';
//
strSelet:='select LCID from GZJKB where LCID='''+strLcid+'''';
Query.ConnectionString:='DATABASEURL=Biz:\OABGZDHXT\BGZDHSJK.DATABASE';
Query.CommandText:=strSelet;
//Query.Execute;
Query.Open;

intosql:='insert into GZJKB (LCID,JKZT,XZHJ,CLZT,GNURL,CLRID,CLRGWID,CLRBMID,KSSJ,JGTS,JKBH)VALUES('''+strLcid+''','''+AStrTitle+''','''+strXzhj+''','''+strClzt+''','''+strFuncurl+''','''+strClrid+''','''+strGwid+''','''+strClrbmid+''','''+strKssj+''','''+strJgts+''','''+AStrNumber+''')';
if Query.IsEmpty then
begin
with upset do
  begin
   close;
   sql.Clear;
   sql.Text:=intosql;
   upset.Execute;
   upset.Close;
  end;
end;
end;
lForm.AfterFlowUpdata(self.Context,strNextpID,strNextFuncURL,strPassday);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-8 10:12:11 | 显示全部楼层
最初由 atiger 发布
[B]另外,请转告他们把这些帖子反馈一下结果,谢谢
http://bbs.justep.com/forum.php?mod=viewthread&tid=18996
[url]http://bbs.justep.com/showthread.php?s=&th..

以下省略...... [/B]


好的...我已将帖子发给他们进行反馈结果.
回复 支持 反对

使用道具 举报

发表于 2007-11-8 11:54:13 | 显示全部楼层
谢谢。

你改错地方了吧
上面是在OneBeforFlowUpData 这里里面,而你调用的是AfterFlowUpdata
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-8 11:57:54 | 显示全部楼层
重新做了之后...在第二步流转向下一步的时候又报错..点击确定的时候报错(如图!)

han1.jpg

34.98 KB, 下载次数: 120

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-8 11:58:28 | 显示全部楼层
最初由 huangyue 发布
[B]重新做了之后...在第二步流转向下一步的时候又报错..点击确定的时候报错(如图!) [/B]




(错误如图)

han.jpg

11.11 KB, 下载次数: 117

回复 支持 反对

使用道具 举报

发表于 2007-11-8 13:34:18 | 显示全部楼层
看看错误代码帖在哪里了,设置断点跟踪一下
回复 支持 反对

使用道具 举报

发表于 2007-11-8 13:57:23 | 显示全部楼层
设置断点跟踪一下,错误停到哪里了
回复 支持 反对

使用道具 举报

发表于 2007-11-13 09:29:16 | 显示全部楼层
请反馈一下结果,谢谢配合
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-14 15:15:29 | 显示全部楼层
哦~不好意思..问题解决了!是流程的循环条件问题
回复 支持 反对

使用道具 举报

发表于 2007-11-14 15:51:19 | 显示全部楼层
ok,谢谢反馈,结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-30 18:12 , Processed in 0.051737 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表