起步软件技术论坛-X3

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

【结贴】流程分类的问题??**

[复制链接]
 楼主| 发表于 2009-11-23 10:41:47 | 显示全部楼层
它执行的就是这句
DataSetTaskIndex.SQL.Text := SysUtils.Format('SELECT %s  FROM TTASK ' +
    ' WHERE FGROUPGUID = ''-1'' AND (FKIND in (''ftkActivity'', ''ftkReturn'', ''ftkTransmit'', '
    +' ''ftkNotify'', ''ftkGroup'', '''', ''ftkHasten'') or FKIND IS NULL) ORDER BY FCREATETIME DESC', [lTaskFileds]);
  DataSetTaskIndex.Order := 'FCREATETIME desc';
我在后面加上去?
回复 支持 反对

使用道具 举报

发表于 2009-11-23 10:43:45 | 显示全部楼层
你需要加到 lTaskFileds 这个对象中去。按你21楼的说法也可以。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-23 10:55:14 | 显示全部楼层
我是想添加到lTaskFileds中去的...是要添加一个SQL么??
回复 支持 反对

使用道具 举报

发表于 2009-11-23 11:22:00 | 显示全部楼层
那你就把那个列字段重新 加到 lTaskFileds。
那段代码中其实 lTaskFileds本身是有这列的,但是经过那个if语句后,给取消了,那么那个if语句还是保留,但是 在他之后你再把那个列加到 lTaskFileds 就行了。
这个问题已经变得很简单了,是在不知道楼主到底是哪里不明白呢还是不知道怎么做。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-23 11:44:45 | 显示全部楼层
我就是做了2种:1..屏蔽那个判断 2...把lTaskFileds再放一次到判断后面.(这2种方法都可以加载那个列的(其实我是只想在判断之前实现的))..方工你说的是第2种么?
回复 支持 反对

使用道具 举报

发表于 2009-11-23 12:45:04 | 显示全部楼层
1、屏蔽到那个if语句,那么你所要的需求可以实现,对吧?
2、怕影响到其他的,所以不建议用1的方法。
而是这样来处理
  if Assigned(FOnGetTaskFieldsEvent) then
    FOnGetTaskFieldsEvent(lTaskFileds);
//这里来对lTaskFileds 字段来增加你要的那个列
  if pos('',lTaskFileds) = 0 then
      lTaskFileds := lTaskFileds + ''//当然了,这里可能不能直接这样加,根据实际来加吧

这样应该是很清楚了吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-23 12:58:01 | 显示全部楼层
嗯.可以结了
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-14 04:44 , Processed in 0.037969 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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