起步软件技术论坛-X3

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

【结帖】流程查询问题**

[复制链接]
 楼主| 发表于 2007-10-29 15:58:30 | 显示全部楼层
高手没快帮忙啊,现场催着呢
回复 支持 反对

使用道具 举报

发表于 2007-10-29 16:33:06 | 显示全部楼层
你有在设计环境下跟踪过吗?错误的代码在执行哪句?

10楼的代码需要设置断点跟踪,是否在按你的需求在执行,传进去的值是否是自己想要的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-29 16:36:09 | 显示全部楼层
跟踪了,就说在DataSetBrokerfsProcessing.DataSet.Open;
这一句
我也真是晕,实在不知道哪的原因,部门的查询也是一样的,为什么就单位的和所有的就报这个错

而且跟踪时,前一句也取到一个对象,但执行open数据集时就说局部变量self值是空对象
回复 支持 反对

使用道具 举报

发表于 2007-10-29 16:42:58 | 显示全部楼层
那TSQLDataSet(DataSetBrokerfsProcessing.DataSet)。SQL.text 是啥?是你要的吗?
这句SQL,直接放到数据库上执行ok吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-29 16:49:27 | 显示全部楼层
SQL.text????

代码中是过滤要用的东西。就是通过流程ID把正在处理的,而且是当前操作者所在单位的单子查出来;Sql中执行也能找到一条记录;
回复 支持 反对

使用道具 举报

发表于 2007-10-29 17:03:35 | 显示全部楼层
对 ,数据集的SQL,打开数据集出错,肯定是SQL传进去的有问题,包含原始的SQL语句,和后面加进去的条件,例如你后面传进去的SQLFilter,就是9楼的倒数第三行,如果还要filter,也需要加上。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-29 17:07:31 | 显示全部楼层
倒数第三行不应该加,因为没有过滤;看if语句,最后那个返回结果是所有的,不是单位,单位加了过滤的了;

主窗体上函数调用
      lfsArchivedIDStr := GetIDStrings('ORG', 'fsArchived',lBizURL);
      lfsFinishedIDStr := GetIDStrings('ORG', 'fsFinished',lBizURL);
      lfsProcessingIDStr := GetIDStrings('ORG', 'fsProcessing',lBizURL);

这个功能是ORG的,不是ALL,ALL的不需要加fiter的
回复 支持 反对

使用道具 举报

发表于 2007-10-29 18:02:04 | 显示全部楼层
那你最后跟踪的结果是啥呢,传给DataSetBrokerfsProcessing 这个数据集的打开sql是啥呢?
回复 支持 反对

使用道具 举报

发表于 2007-11-2 11:17:37 | 显示全部楼层
楼主请反馈!
回复 支持 反对

使用道具 举报

发表于 2007-11-14 10:31:32 | 显示全部楼层
由于长时间没有反馈,先结帖了
有问题请开新帖
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-30 06:27 , Processed in 0.038971 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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