点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我们刚刚将SAP Enterprise Portal(NW)从7.01升级到7.5。
过去,我们使用KM(使用W2K ACL),Userhome筛选器,入口点提供程序和带有路径的Document Iview创建了文件系统存储库:
/〜alias〜/disegni/test/
这是必需的,因为每个用户仅需要访问各自的文件夹。
升级前一切正常,但是现在...我们出现了错误:
找不到项目/~alias~/disegni/test/
我试图更改ACL,重新启动服务器。
存储库可用。 从内容管理-KM内容可见。 但是似乎文件系统存储库不再能够转换参数
有什么建议吗?
致谢
亚历山德罗
你好亚历山德罗,
我已经通过官方支持渠道直接与您讨论了这个问题,但是我只想在这里用我们的发现更新论坛。 如所讨论的,用户目录的格式在EP 7.30中向上更改,文件夹被标识为" USER.PRIVATE_DATASOURCE.un:<用户名>",而不是先前使用的" <用户名>"。
调用属性时,现在将调用上述完整的用户名字符串。 在userhome存储库中调用此参数时(例如,与用户收藏夹有关),这没有问题,因为users文件夹也已相应更新,并且也在使用新结构。
仅当尝试从基于最终用户用户名的自定义创建的文件结构中调用资源时,更改才会产生影响。 代替简单地命名文件夹"",有必要使用门户使用的结构" USER.PRIVATE_DATASOURCE.un:"来命名它们。
不幸的是,在您的方案中,您遇到了Windows文件系统命名约定中的一个限制,使您无法这样做。 在Windows文件系统中,无法创建包含':'字符的文件夹名称。 这意味着无法使用参数调用用户文件夹来动态生成URL。
虽然无法使用sap提供的属性生成指向的url,但可以使用自定义解决方案实现目标。 如果您可以选择更改获取使用信息的方式,那么有一种方法可以从用户登录ID(" username1")获取用户唯一ID(" USER.PRIVATE_DATASOURCE.un:username1")。
使用以下方法,您可以从用户名获取IUser对象:
UMFactory.getUserFactory()
https://help.sap.com/doc/2f39047ed6b141cb83658041d2d4e029/7.5.9/zh-CN/CE/se/com/sap.se/com/sap/security/api /UMFactory.html
IUserFactory.getUserByLogonID(字符串logonid)
https://help.sap.com/doc/2f39047ed6b141cb83658041d2d4e029/7.5.9/zh-CN/CE/se/com.sap.se/com/sap/security /api/IUserFactory.html
然后从IUser对象中获取所需的任何用户属性。
亲切的问候,
大教堂
一周热门 更多>