起步软件技术论坛-X3

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

[搞定]关于知识中心权限与业务功能权限结合的需求[请求]**

[复制链接]
 楼主| 发表于 2007-10-26 15:45:38 | 显示全部楼层
那我改了以后是不是只对当前的附件起作用,同一文件夹下其他的附件是不是不会影响,有没有代码实例给我参考一下
回复 支持 反对

使用道具 举报

发表于 2007-10-26 16:33:09 | 显示全部楼层
只对当前功能的附件起作用。

参考
procedure TMainForm.DataSetBroker1AfterScroll(DataSet: TDataSet);
begin
    (DocView1.Doc as TRelevancyDoc).FuncURL :='Biz:\YANCMDYWKJ\YWGN5.Func';
    (DocView1.Doc as TRelevancyDoc).Load('',  ['Biz:\YANCMDYWKJ\YANCMDSJK.DATABASE\ycmTest.Table\ID.FIELD'],
         [DataSet.FieldByName('ID').AsString],True, TDocAccessKind.akAll);

end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-26 16:56:40 | 显示全部楼层
好的谢谢,我试试看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-29 14:14:53 | 显示全部楼层
在运行的时候报错,类型转换失败

(DocViewCONTRACTENTERINFO_CONTRACTENTERDOC.Doc as TRelevancyDoc).FuncURL :='Biz:JQERPXTHQ.FUNC';
  (DocViewCONTRACTENTERINFO_CONTRACTENTERDOC.Doc as TRelevancyDoc).Load('',['Biz:JQERPJQERP.DATABASECRM_CONTRACT.TABLEFGUID.Field'],
  [dsbCon.DataSet.FieldByName('FGUID').AsString],True, TDocAccessKind.akAll);

知识中心报错.jpg

17.74 KB, 下载次数: 150

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-29 14:53:40 | 显示全部楼层
上面那个问题解决了,是docview引用错了.不过现在有新的问题了:现在运行到那个合同会签的界面,运行了上面的代码后,原来可以开到但打不开的附件现在看不到了.不知道是什么原因?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-29 14:55:50 | 显示全部楼层
上面那个问题解决了,是docview引用错了.不过现在有新的问题了:现在运行到那个合同会签的界面,运行了上面的代码后,原来可以看到但打不开的附件现在看不到了.不知道是什么原因?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-29 16:29:12 | 显示全部楼层
(dvDoc.Doc as TRelevancyDoc).FuncURL :='Biz:\JQERP\XTHQ.FUNC';
  (dvDoc.Doc as TRelevancyDoc).Load('',['Biz:\JQERP\JQERP.DATABASE\CRM_CONTRACT.TABLE\FGUID.Field'],
  [dsbCon.DataSet.FieldByName('FGUID').AsString],True, TDocAccessKind.akAll);
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-29 17:31:31 | 显示全部楼层
我在知识中心中给用户授权了,但是为什么我下面的代码执行以后,还是能够编辑附件; 如果没有在知识中心中给用户授权却无法看到文档附件,也就是说下面的代码关于权限方面没有起到作用,权限还是以知识中心的权限为依据.
,
procedure TMAINFORM.LoadDocAttach;
begin
  (dvDoc.Doc as TRelevancyDoc).FuncURL :='Biz:\JQERP\XTHQ.FUNC';
  (dvDoc.Doc as DOCRELEVANCYINFO.TRELEVANCYDOC).Load('',
    ['Biz:\JQERP\HTGLYWYSZ.ElementGroup\ConGUID.Element'],
    [dsbCon.DataSet.FieldByName('FGUID').AsString],
    True, TDocAccessKind.akRead);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-29 17:32:52 | 显示全部楼层
上面如果没有在知识中心中给用户授权,是可以看到文档附件,但是无法打开
回复 支持 反对

使用道具 举报

发表于 2007-10-30 09:00:42 | 显示全部楼层
2805是中间版本,规则可能不同。搂主可以升级到2918版本。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-29 15:48 , Processed in 0.044275 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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