恩,找到问题了。楼主可以暂时按这样改。缺陷已经提交,后续版本会修改。
业务模型\协同系统\任务\任务中心信息
procedure TTaskOperations.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(1, lMenuItem);//APopupMenu.Items.Insert(0, lMenuItem); 修改此处
lMenuItem.Action := GetBizOperationAction('Biz:\COLLABORATION\TaskOptionGroup.OperationGroup\FetchBack.Operation', ActionList);
Exit;
end;
end;
end else
FixPopupMenu(APopupMenu, ActionList);
end; |