点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我正在尝试使用BO Automation Framework来自动更改BI Launchpad和Fiorified BI Launchpad中用户的语言设置。
我知道SAP注释1659566( https://launchpad.support.sap。 com/#/notes/1659566 ),并且以前使用过它,但是这样做有点笨拙,因为据我了解,每次将新用户加入系统时,您都必须手动重新运行一次以设置正确的地址 新用户的语言设置,我想自动化。
我将"更改用户许可证类型"模板用作起点,并对其进行了如下修改:
这将选择一个用户(Test004),然后尝试将其语言环境设置更改为德语(这是值1031)。 然后,脚本将运行,并且实际上能够选择正确的用户,但随后引发错误,提示"属性和值CSV标头可以包含以下内容:'description,ownerid,nameduser,data,但为'SI_LOCALE',如您在 下一个屏幕截图:
现在有趣的事情是:如果将属性值更改为data,该错误就会消失。 SI_LOCALE实际上是附加到用户的SI_DATA表中的值,因此从技术上讲,我认为这甚至应该是正确的方法。 修改后的版本如下所示:
所以我试图访问数据属性并将值更改为所需的SI_LOCALE。 但是现在发生的是我现在被困住的地方:
该脚本运行,甚至说它成功,但是在"设置属性"的步骤中,它将显示一条消息,指出未指定要在其上运行的对象(此处是屏幕截图):
有人可以在这里帮助我吗? 我是否需要以其他方式指定数据属性的特定值,以便任务找到它并在数据库条目上运行它? 我是否需要为此创建自定义任务? 但这不是正确的任务吗,因为我需要修改用户的SI_DATA表以更改其语言环境设置? 任何帮助将不胜感激!
(16.6 kB)
嗨,鲍曼,
想提供一些背景信息,并希望对解决方案有所提示。
使用get和set属性,我们仅支持有限数量的属性。 有关CSV标头的信息显示了受支持的属性。
属性数据(SI_DATA)是一个容器,我们实现了一个特殊的用例来复制用户的用户首选项。 但是不可能仅复制/设置数据属性包的一个属性,例如您的si_locale。
您可以使用以下任务模板创建方案,以将SI_DATA从一个用户复制到其他用户。 在准备过程中,我创建了工作流模板tt.QueryWorklist,tt.GetProperties,tt.SetProperties,这是因为无法在方案(计划用于BI 4.3)中使用任务模板。
表:所有表
属性:属性; id
条件:条件; si_kind ="用户"和si_name ="管理员"
InfoObject:@ tt.queryWorklist.Query Worklist.Values
Property:property; data
表:所有表
属性:属性; id
条件:条件; si_kind ='用户'和si_name ='newUser'
InfoObject:@ tt.queryWorklist(2).Query Worklist.Values
属性和值:@ tt.GetProperties.Get Properties.Success
另一种解决方案是开发自定义任务模板,但是当然这需要更多的工作和JAVA/SDK知识。
希望这对您有帮助,
托马斯
一周热门 更多>