起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 369|回复: 24

【结帖】想在使用流程的功能中调用任务轨迹中左边的grid信息,如何实现?**

[复制链接]
发表于 2007-11-9 11:36:14 | 显示全部楼层 |阅读模式
想在使用流程的功能中调用任务轨迹中左边的grid信息,如何实现?
通过一个按钮,展现出任务、执行者、发送时间、完成时间等信息,以grid展示,谢谢。
回复

使用道具 举报

发表于 2007-11-9 11:55:11 | 显示全部楼层
从流程、任务、任务消息表检索与当前流程有关的任务数据。

可以参考一下用户手册,流程部分介绍了这几个表的关系。
也可以参考一下任务中心的代码。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-9 12:29:17 | 显示全部楼层
唉,我也是知道这些表的关系的,我的意思是能不能调用到那个功能。
回复 支持 反对

使用道具 举报

发表于 2007-11-9 13:12:59 | 显示全部楼层
那是个文档:协同系统\任务\任务中心信息\轨迹
你最好自己实现这个DataGrid,这样更简单些
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-9 13:58:36 | 显示全部楼层
哦,我这样设想的,用Tquery去查询,然后查询的结果用grid表现,通过button“流程跟踪”调用触发Tquery的执行。
现在我Tquery已经完成了
select TTASK.FTYPENAME,TTASK.FSDEPTNAME||TTASK.FSPOSITIONNAME,TTASK.FSPERSONNAME,TTASK.FSTARTTIME,TTASK.FFINISHTIME from TFLOWID,TFLOW,TTASK
where 1=1
and TFLOWID.FFLOWGUID=TFLOW.FGUID
and TFLOW.FGUID=TTASK.FFLOWGUID
and TFLOWID.FID='0000000778'
order by TTASK.FSTARTTIME

那如何让grid展现查询的结果呢?
还有如何在点击了按钮后就打开这个guid窗口呢?
回复 支持 反对

使用道具 举报

发表于 2007-11-9 14:47:08 | 显示全部楼层
1、在信息中建一个标准数据集,执行5楼sql
2、信息下建表单文档—数据网格来展示1中定义的标准数据集
3、在功能中建一个窗体,用DocView展示2中建立的文档
4、在主窗体的“流程跟踪”button的单击事件写代码调用3中建立的窗体
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-12 10:35:24 | 显示全部楼层
做了个过程代码如下
procedure openLCGZ(ID:string);
begin
         DataSetLC.Close;
         DataSetLC.SQLfilter='TFLOWID.FID=ID';
         DataSetLC.SQLfilter=true;
         DataSetLC.Open;
end
准备在窗体中调用这个,并给ID赋值,但现在好像在 DataSetLC.SQLfilter='TFLOWID.FID=ID';
报了错,是不是语法不对?
[错误]Biz:\MASTERMIND\CONTRACT\INFO\HTXX.Info.pas(42, 29): line 42: unexpected token: =
[错误]Biz:\MASTERMIND\CONTRACT\INFO\HTXX.Info.pas(42, 30): line 42: expecting "end", found 'TFLOWID.FID=ID'
[错误]Biz:\MASTERMIND\CONTRACT\INFO\HTXX.Info.pas(43, 10): line 43: expecting "end", found 'DataSetLC'
回复 支持 反对

使用道具 举报

发表于 2007-11-12 10:45:40 | 显示全部楼层
1、DataSetLC.SQLfilter='TFLOWID.FID=ID'
赋值语句应该用 := 而不是 =

2、另外,'TFLOWID.FID=ID'
应该写成'TFLOWID.FID=''' + ID + ''''

3、使用sqlfilter不需要关闭数据集
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-12 12:56:08 | 显示全部楼层
在信息HTXX里加了个窗体LCGZ用来展示流程数据集,结果又有问题了。
procedure THTXX.openLCGZ(ID:string);
begin
         HTXX.LCGZ.Create(self.context);;
         DataSetLC.Close;
         DataSetLC.SQLfilter:='TFLOWID.FID='''+ID+'''';
         DataSetLC.Open;
         HTXX.LCGZ.ShowModal;
end;

Filter已经没有问题了,谢谢,现在是报HTXX.LCGZ的错。
[错误]Biz:\MASTERMIND\CONTRACT\INFO\HTXX.Info.pas(41, 15): Undeclared identifier "LCGZForm"
[错误]Biz:\MASTERMIND\CONTRACT\INFO\HTXX.Info.pas(45, 15): Undeclared identifier "LCGZForm"
未声明,我直接在HTXX里写的语句,还要声明什么呢?
在哪里怎么声明呢?
回复 支持 反对

使用道具 举报

发表于 2007-11-12 13:22:27 | 显示全部楼层
使用窗体,要声明一个变量,
再把他实例化

这样才能进行操作
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-30 14:43 , Processed in 0.045169 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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