起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 123|回复: 6

工作台中的当前计划的显示**

[复制链接]
发表于 2007-7-28 13:32:06 | 显示全部楼层 |阅读模式
能否控制导只显示一级计划,内部的子计划部显示?

如何实现?
回复

使用道具 举报

发表于 2007-7-28 14:13:18 | 显示全部楼层
是要点击前面的+号也不显示出来吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-28 15:06:59 | 显示全部楼层
因为是放在工作台显示的当前计划,不需要
回复 支持 反对

使用道具 举报

发表于 2007-7-28 16:07:36 | 显示全部楼层
抱歉刚才理解错了
确认一下这种情况:
有一个计划A,有子计划B。
B这个子计划交给了人员1,而A计划并没有给人员1。
由于B是子计划,当人员1登陆时,您希望他看到的是他并没有权限的计划A而非他有权限的计划B是吗?还是A和B都不显示?
回复 支持 反对

使用道具 举报

发表于 2007-7-28 16:46:26 | 显示全部楼层
要修改工作台上的当前计划,您可以修改“计划网格导航”的代码:

procedure TPLANNAV.FormDocCreate(Sender: TObject);
begin
  inherited;
//  DataGrid.BorderStyle := TBorderStyle.bsNone;
  FFilterManager := TPlanFilterManage.Create(Context);
  FFilterManager.DataSet := PlanDataSet;
  FFilterManager.RangeModel := TRangeModel.rmWork;
  FFilterManager.PlanStates := [TPlanState.psPlanEditing, TPlanState.psPlanExecuting];
  FFilterManager.ShowEntireTree := False;
  FFilterManager.IncludePerson := True;
  FFilterManager.IncludeDept := False;
//您可以在这里对FFilterManager的Filter赋值来过滤出您要的数据
  FFilterManager.Execute;
//您也可以在这里对FFilgerManager.DataSet中的数据进行操作移除您不要的数据
  ...
end;

我们不建议您修改系统空间下的代码,因为他在系统升级时不会被保留。如果您修改了,请自己做好记录,以便升级后改回来。

上面的两个地方都可以写入您需要的逻辑。不过为了避免4楼中列举出来的逻辑混乱的情况,还是在写之前把您真正想要的逻辑想清楚。
回复 支持 反对

使用道具 举报

发表于 2007-7-30 08:54:43 | 显示全部楼层
楼主,这个问题怎样了?
回复 支持 反对

使用道具 举报

发表于 2007-8-10 09:24:21 | 显示全部楼层
由于长时间没有回复,先结贴了,有问题请开新帖。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-13 15:33 , Processed in 0.034323 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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