起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: lxs202

【搞定】关于计划中心和任务中心的需求(急)**

[复制链接]
 楼主| 发表于 2007-1-24 09:42:57 | 显示全部楼层
昨天我先试过了,我把{ 2. 与部门相关的计划 }这部份注释掉后。可以达到效果,但是
在计划中心只选择“本部门”时报错。并停留在“  Assert(SysUtils.Trim(lWhere) <> '', 'Error: TPlanFilterManage.GetSQLFilter');”

jh.jpg

46.02 KB, 下载次数: 212

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-24 12:30:30 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-24 17:14:45 | 显示全部楼层
再顶
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-25 08:44:52 | 显示全部楼层
......
回复 支持 反对

使用道具 举报

发表于 2007-1-25 08:46:05 | 显示全部楼层
晕,alang没看。
我今天联系他哈,一定让他看看这个。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-25 09:29:11 | 显示全部楼层
好的谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-25 11:42:01 | 显示全部楼层
.............................................................


............................................................
回复 支持 反对

使用道具 举报

发表于 2007-1-25 15:05:09 | 显示全部楼层
楼主,因为alang在外出差(下周一应该上班),他修改的这部分和你们的业务需求我们都不熟悉,所以可能要下周才能给答复了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-26 14:54:20 | 显示全部楼层
还是要顶起来
回复 支持 反对

使用道具 举报

发表于 2007-1-26 15:25:05 | 显示全部楼层
来了,别着急
这里给一个方法你,把本部门屏蔽掉

1   打开 协同系统\计划\计划中心资源\计划常用过滤
procedure TPLANFILTER.ToolBarModuleCreate(Sender: TObject);
中,把
  SetLength(FPersonNodes, 2);
  FPersonNodes[0] := TBizNode.Create;
  FPersonNodes[0].NodeKind := TOrgUnitKind.boPersonMember;
  FPersonNodes[0].ObjectKind := cPersonNodeKind;
  FPersonNodes[1] := TBizNode.Create;
  FPersonNodes[1].NodeKind := TOrgUnitKind.boDept;
  FPersonNodes[1].ObjectKind := cDeptNodeKind;

  SetLength(FPersonTreeNodes, 2);
改成
  SetLength(FPersonNodes, 1);
  FPersonNodes[0] := TBizNode.Create;
  FPersonNodes[0].NodeKind := TOrgUnitKind.boPersonMember;
  FPersonNodes[0].ObjectKind := cPersonNodeKind;

  SetLength(FPersonTreeNodes, 1);


2   procedure TPLANFILTER.LoadManage;
中,屏蔽掉
//    cbtvDept.SelectNode(FPersonTreeNodes[1], Manage.IncludeDept);


procedure TPLANFILTER.InitDeptListBox;
中,注释掉
{  FPersonTreeNodes[1] := cbtvDept.Items.AddNode(nil, nil, SDept, FPersonNodes[1], TNodeAttachMode.naAddFirst);
  FPersonTreeNodes[1].ImageIndex := BizObjComUtils.BizSysUtils.GetBizObjImageIndex(FPersonNodes[1]);
  FPersonTreeNodes[1].SelectedIndex := BizObjComUtils.BizSysUtils.GetBizObjSelectedImageIndex(FPersonNodes[1], FPersonTreeNodes[1].ImageIndex);
}


3   打开 协同系统\计划\计划中心资源

  Assert(SysUtils.Trim(lWhere) <> '', 'Error: TPlanFilterManage.GetSQLFilter');
    lWhere := SysUtils.Format(
      'FPLANID IN (SELECT DISTINCT TPLANEXECUTOR.FPLANID FROM TPLANEXECUTOR, TPLAN WHERE (TPLAN.FPLANID = TPLANEXECUTOR.FPLANID) AND (%s))',
      [lWhere]);
替换成
    if SysUtils.Trim(lWhere) <> '' then
      lWhere := 'FPLANID IN (SELECT DISTINCT TPLANEXECUTOR.FPLANID FROM TPLANEXECUTOR, TPLAN WHERE (TPLAN.FPLANID = TPLANEXECUTOR.FPLANID))'
    else
    lWhere := SysUtils.Format(
      'FPLANID IN (SELECT DISTINCT TPLANEXECUTOR.FPLANID FROM TPLANEXECUTOR, TPLAN WHERE (TPLAN.FPLANID = TPLANEXECUTOR.FPLANID) AND (%s))',
      [lWhere]);
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-25 21:13 , Processed in 0.042544 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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