|

楼主 |
发表于 2007-12-5 11:50:52
|
显示全部楼层
我修改了协同常量库的代码,想将未读邮件显示在工作台上。
static function TRTLConsts.DefaultDesktopPanelDesc: TDesktopPanelDescArray;
const
cTaskFuncURL = 'Biz:COLLABORATIONMyTaskFunc.Func';
cPlanFuncURL = 'Biz:COLLABORATIONPlanCenterFunc.Func';
cCustomerFuncURL = 'Biz:OPERATIONCRMSPACECustomerMngFunc.Func';
cNeedProcessDocURL = 'Biz:COLLABORATIONTaskCenterInfo.InfoNeedProcessNav.FormDoc';
cPlanDocURL = 'Biz:COLLABORATIONPlanCenterInfo.InfoPlanNav.FormDoc';
cPostDocURL = 'Biz:COLLABORATIONTaskCenterInfo.InfoPostNav.FormDoc';
cCustomerDocURL = 'Biz:OPERATIONCRMSPACECustomerInfo.InfoCustomerNav.FormDoc';
begin
Result := [CreateDesktopPanel('待办任务', cNeedProcessDocURL, cTaskFuncURL, SysUtils.Format('-f%s -vvmTaskGrid -d待办', [TRTLConsts.NeedProcessTaskTypeStr])),
CreateDesktopPanel('当前计划', cPlanDocURL, cPlanFuncURL, '-p'),
CreateDesktopPanel('提交任务', cPostDocURL, cTaskFuncURL, SysUtils.Format('-vvmTaskGrid -f%s -d交办', [TRTLConsts.PostTaskTypeStr])),
CreateDesktopPanel('我的邮件', 'Biz:MASTERMINDXTGLYWGN1.FuncMainForm.Form', 'Biz:COLLABORATIONJUSTEPMAIL.FUNC', '')
//CreateDesktopPanel('我的客户', cCustomerDocURL, cCustomerFuncURL, '')
];
end;
static function TRTLConsts.DesktopUnionRect: TRectArray;
begin
Result := [];//[Classes.Rect(0, 1, 3, 2), Classes.Rect(1, 2, 3, 3)];
end;
运行的时候报错如附件
工作台的代码停留在黑体行上
constructor TDesktopPanel.Create(AOwner: TComponent; const ADocURL: string; VirtualParent: TWinControl);
begin
inherited Create(AOwner);
FDesktopInfo := TInfoBroker.Create(Self);
FDesktopInfo.AutoKind := TAutoKind.akPrivate;
Assert(ADocURL <> '', 'ADocURL不能为空');
[B] FDesktopInfo.BizClassRef.BizURL.URL := SysUtils.ExtractFileDir(ADocURL);[/B]
FDesktopDoc := FDesktopInfo.Info.CreateDocByFileName(SysUtils.ExtractFileName(ADocURL)) as TDesktopDoc;
FDesktopDoc.OnMoreClick := MoreLabelClick;
FDesktopDoc.DesktopParent.Parent := VirtualParent;
end;
|
|