起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 1132|回复: 34

【结贴】代办任务的分类**

[复制链接]
发表于 2008-7-17 08:12:54 | 显示全部楼层 |阅读模式
现在工作台下面有 代办任务,提交任务
因为客户需求。现在要把代办任务里面的任务进行分类,让他们和提交任务一样单独占一个地方。请问该如何做
回复

使用道具 举报

发表于 2008-7-17 08:40:40 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2008-7-17 08:41:23 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2008-7-17 09:14:45 | 显示全部楼层
这些是老版本的,但是原理基本一样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-17 09:41:29 | 显示全部楼层
我先试试看!!
回复 支持 反对

使用道具 举报

发表于 2008-7-17 11:34:09 | 显示全部楼层
新版本加分类任务工作台的方法是这样的
1、模仿 业务模型\协同系统\任务\任务中心信息\任务导航(待办)2  做一个新的工作台。代码要一模一样,注意,因为这个是继承的,直接复制不行,必须手工继承 业务模型\协同系统\任务\任务中心信息\任务导航(基类),copy代码。  我的新的工作台叫:业务模型\协同系统\任务\任务中心信息\任务导航(待办类别|XXX)
2、我利用 任务表的扩展字段 ESField06  做分类,比如有XXX的,为我要过滤出来的任务。
  业务模型\协同系统\任务\任务中心资源
在  TFilterBuilder = class(TObject)    的public里面加一个变量
……
public
     //按照自定义类型过滤任务
    FNewTaskType:String;
     function GetNewFilter: string;
……

加一个构造sql的函数
//new
function TFilterBuilder.GetNewFilter: string;
var
   Fsql:string;
begin
   fsql:='ESField06 = ''%s''';
   result:='';
   if FNewTaskType<>'' then
     result:=sysutils.Format(fsql,[FNewTaskType]);
end;

//添加这个新的限制
function TFilterBuilder.GetFilter: string;
begin
  Result := AddFilter('', GetTypeFilter);
  Result := AddFilter(Result, GetDateRangeFilter);
  Result := AddFilter(Result, GetOrgFilter);
//new
   Result := AddFilter(Result, GetNewFilter);
//  Result := AddFilter(Result, GetStateFilter);
end;
//创建这个对象的时候,把我的变量赋初值
constructor TFilterBuilder.Create(AContext: TContext);
begin
  //new
  FNewTaskType:='';
……
3、业务模型\协同系统\任务\任务中心信息\任务导航(待办类别|XXX  代码里面添加

procedure TRWDH_JHMDB_2.FormDocCreate(Sender: TObject);
begin
  Inherited;
// new
    FFilterBuilder.fNewTaskType:='XXX';
    FilterTypeStr := TRTLConsts.NeedProcessTaskTypeStr;
end;
4、把这个工作台配置到桌面上即可。如果发现你的工作台里面又套一个待办任务,请按照待办任务(2)修改,把不要的控件隐藏起来。

5我们这个工作台的更多也链接  我的任务,但没有按照XXX过滤
。如果需要过滤功能,需要修改  业务模型\协同系统\任务\任务中心资源\任务桌面过滤,和  业务模型\协同系统\任务\我的任务
具体方法 和上面类似 ,只不过是修改 任务桌面过滤的 FFilterBuilder: TFilterBuilder;  里面的构造sql部分,并自定义规则,把参数传递进来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-18 11:09:59 | 显示全部楼层
如果我要分成 收文代办,拟办代办,传阅代办,办理代办,是不是要重复做4遍?!
回复 支持 反对

使用道具 举报

发表于 2008-7-18 11:11:01 | 显示全部楼层
如果不原意再深究这个问题,可以做4遍。
回复 支持 反对

使用道具 举报

发表于 2008-7-18 11:12:30 | 显示全部楼层
第5步需要修改的点太多,但原理是一样的。如果不必须,就用原始的  我的任务最好。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-18 11:37:47 | 显示全部楼层
如果用 原始的 我的任务 是不是所有工作在这个平台下面的用户,都是这种界面?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 13:01 , Processed in 0.040854 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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