起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 314|回复: 12

【搞定】我给任务索引数据集设置了分组,怎么不好用?**

[复制链接]
发表于 2008-2-14 16:48:17 | 显示全部楼层 |阅读模式
我给“任务中心信息的任务索引数据集”设置了按照’任务类型“分组,怎么在任务中心,和计划中心中所引用的‘任务网格’没有显示这个分组 ??
我自己做了个文档,使用了设置了分组的‘任务索引’数据集 ,就能看到分组。
回复

使用道具 举报

发表于 2008-2-14 16:53:24 | 显示全部楼层
任务索引数据集 在内部实现的时候,sql又重构了。
回复 支持 反对

使用道具 举报

发表于 2008-2-14 17:06:52 | 显示全部楼层
是因为 任务索引 这个数据集是代码赋SQL的,

在“业务模型\协同系统\任务\任务中心信息”的
procedure TTaskCenterInfo.InitTaskIndexDataSet;

所以你在这里设置分组看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-14 21:47:15 | 显示全部楼层
DataSetTaskIndex.Group.KeyFieldNames:= 'FTYPENAME';      还是没分出来啊?
回复 支持 反对

使用道具 举报

发表于 2008-2-15 08:52:54 | 显示全部楼层
//添加分组
  //DataSetTaskIndex.Group.KeyFieldNameList.Add( 'FTYPENAME');
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-15 10:33:03 | 显示全部楼层
我的方法为什么错了,原因?
我试过了,还是不行
回复 支持 反对

使用道具 举报

发表于 2008-2-15 10:35:18 | 显示全部楼层
看了那个属性的编辑界面,感觉应该是一个list。所以就用5楼的方法,其他的我也不太清楚,(*^__^*) 嘻嘻……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-15 10:38:26 | 显示全部楼层
还是分不出来
回复 支持 反对

使用道具 举报

发表于 2008-2-15 10:56:14 | 显示全部楼层
我能了。看图。
看签入了没?

snap1.png

40.61 KB, 下载次数: 132

回复 支持 反对

使用道具 举报

发表于 2008-2-15 10:56:40 | 显示全部楼层
我的代码
procedure TTASKCENTERINFO.InitTaskIndexDataSet;
var
  I: Integer;
  lTaskFileds: string;
begin
  lTaskFileds := 'FTYPENAME, FPRIORITY, FSUBJECT, FFLOWGUID, FBizID, ' +
    'FSPERSON, FSPERSONNAME, FRPERSONNAMES, FSTARTTIME, FFINISHTIME, FLIMITTIME, ' +
    'FPARTYNAME, FPLANNAME, FPLAN, FPROJECTNAME, FPROJECT, FSOGNNAME, FSDEPTNAME, FSPOSITIONNAME, ' +
    'FSTATE, FLASTCHANGETIME, FCREATETIME, FPLANSTARTTIME, ' +
    'FPLANFINISHTIME, FDISTRIBUTETIME, TTASK.FPARTY, ' +
    // for task load
    'FGUID, FTYPE, FFUNCURL, FUPDATEFLAG, FPROCURL, FDESCRIPTION, FISANONYMITY ';
  if Assigned(FOnGetTaskFieldsEvent) then
    FOnGetTaskFieldsEvent(lTaskFileds);
//SMP Add In条件,20080808不应该显示子流程任务和控制任务等非处理类型的任务S
  DataSetTaskIndex.SQL.Text := SysUtils.Format('SELECT %s FROM TTASK ' +
    ' WHERE FGROUPGUID = ''-1'' AND (FKIND in (''ftkActivity'', ''ftkReturn'', ''ftkTransmit'', '
    +' ''ftkNotify'', '''', ''ftkHasten'') or FKIND IS NULL) ORDER BY FCREATETIME DESC', [lTaskFileds]);
  DataSetTaskIndex.Order := 'FCREATETIME desc';

  DataSetTaskIndex.FilterFields.Clear;
  for I := Low(BrowseFieldNames) to High(BrowseFieldNames) do
    DataSetTaskIndex.FilterFields.Add(BrowseFieldNames[I]);
  DataSetTaskIndex.FilterFields.Add('FBIZID');
  DataSetTaskIndex.FilterFields.Add('FNEEDPROCESS');
  //添加分组
  DataSetTaskIndex.Group.KeyFieldNameList.Add( 'FTYPENAME');
end;
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 05:02 , Processed in 0.039519 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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