起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 523|回复: 23

【结贴】流程任务回收功能如何屏蔽?**

[复制链接]
发表于 2008-6-12 19:58:06 | 显示全部楼层 |阅读模式
待办任务列表中:任务回收功能如何屏蔽?
就是不显示回收功能。
回复

使用道具 举报

发表于 2008-6-12 22:22:38 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-13 09:38:37 | 显示全部楼层
新建了一个 继承‘任务中心信息’的信息, 在该信息中重载
procedure TTaskOperations.FixPopupMenu(APopupMenu: TPopupMenu; ActionList: TActionList;  AFilterType: TFilterType);  这个函数,屏蔽下面的代码:
if (OperatorBizOperations.IndexOf('Biz:\COLLABORATION\TaskOptionGroup.OperationGroup\FetchBack.Operation') >= 0) then
    begin
      lMenuItem := TMenuItem.Create(APopupMenu);
      APopupMenu.Items.Insert(0, lMenuItem);
      lMenuItem.Action := GetBizOperationAction('Biz:\COLLABORATION\TaskOptionGroup.OperationGroup\FetchBack.Operation', ActionList);
    end;

具体如何写?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-13 09:39:47 | 显示全部楼层
重载下面函数:
procedure TRWZXXXINFO.FixPopupMenu(APopupMenu: TPopupMenu; ActionList: TActionList;  AFilterType: TFilterType);
var
  I: Integer;
  lMenuItem: TMenuItem;
  lTaskTypeInfo: TCMTaskTypeInfo;
begin
  if (AFilterType = TFilterType.ftPost) then
  begin
    for I := APopupMenu.Items.Count - 1 downto 0 do
      if (APopupMenu.Items[I].Action <> nil) and
        (FindBizOperation(APopupMenu.Items[I].Action as TAction) <> '') then
        APopupMenu.Items.Delete(I);
    if FTaskCenterInfo.Task = nil then
      Exit;
    if FTaskCenterInfo.Task.IsFlowTask then
    begin
      if OperatorBizOperations.IndexOf('Biz:\COLLABORATION\TaskOptionGroup.OperationGroup\FetchBack.Operation') >= 0 then
      begin
        lMenuItem := TMenuItem.Create(APopupMenu);
        APopupMenu.Items.Insert(0, lMenuItem);
        lMenuItem.Action := GetBizOperationAction('Biz:\COLLABORATION\TaskOptionGroup.OperationGroup\FetchBack.Operation', ActionList);
        Exit;
      end;
    end;
  end else
    FixPopupMenu(APopupMenu, ActionList);
end;

编译报错:TFilterType.ftPost   ---ftPost 不存在
回复 支持 反对

使用道具 举报

发表于 2008-6-13 09:41:36 | 显示全部楼层
什么意思?写什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-13 09:41:56 | 显示全部楼层
版本3012
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-13 09:53:33 | 显示全部楼层
屏蔽如下代码:
  OperatorBizOperations.Add(cOpenOperation);
  OperatorBizOperations.Add(cProcessOperation);
  OperatorBizOperations.Add(cFlowOutOperation);
  OperatorBizOperations.Add(cFlowBackOperation);
  OperatorBizOperations.Add(cAbortOperation);
  OperatorBizOperations.Add(cFinishOperation);
//  OperatorBizOperations.Add(cFetchBackOperation);     
//  OperatorBizOperations.Add(cDelOperation);         
OperatorBizOperations.Add(cReadFinishOperation);

  OperatorBizOperations.Add(cPlanReadFinishOperation);
// TODO:  OperatorBizOperations.Add(cAllocEditOperation);
  OperatorBizOperations.Add(cAgreeOperation);
  OperatorBizOperations.Add(cUnAgreeOperation);
  OperatorBizOperations.Add(cReportOperation);
//  OperatorBizOperations.Add(cTransmitOperation);      

待办任务中 :终止,删除功能还是可以看见
回复 支持 反对

使用道具 举报

发表于 2008-6-13 09:55:36 | 显示全部楼层

Re: 流程任务回收功能如何屏蔽?

最初由 dupit 发布
[B]待办任务列表中:任务回收功能如何屏蔽?
就是不显示回收功能。 [/B]


你一楼说的是回收。。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-13 09:55:54 | 显示全部楼层
新建继承“任务中心信息”,想在这里屏蔽回收,终止,删除功能,代码如何写?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-13 10:00:22 | 显示全部楼层
现在按  上面的问题,该如何修改?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 05:37 , Processed in 0.043910 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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