SAP BO Automation Framework-更改用户语言设置

2020-09-05 01:09发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在尝试使用BO ...

         点击此处--->   EasySAP.com群内免费提供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)
1条回答
nice_wp
2020-09-05 01:39 .采纳回答

嗨,鲍曼,

想提供一些背景信息,并希望对解决方案有所提示。
使用get和set属性,我们仅支持有限数量的属性。 有关CSV标头的信息显示了受支持的属性。
属性数据(SI_DATA)是一个容器,我们实现了一个特殊的用例来复制用户的用户首选项。 但是不可能仅复制/设置数据属性包的一个属性,例如您的si_locale。
您可以使用以下任务模板创建方案,以将SI_DATA从一个用户复制到其他用户。 在准备过程中,我创建了工作流模板tt.QueryWorklist,tt.GetProperties,tt.SetProperties,这是因为无法在方案(计划用于BI 4.3)中使用任务模板。

  • 登录
  • tt.QueryWorklist->源用户
    表:所有表
    属性:属性; id
    条件:条件; si_kind ="用户"和si_name ="管理员"
  • tt.GetProperties
    InfoObject:@ tt.queryWorklist.Query Worklist.Values
    Property:property; data
  • tt.QueryWorklist(2)->目标用户
    表:所有表
    属性:属性; id
    条件:条件; si_kind ='用户'和si_name ='newUser'
  • tt.SetProperties
    InfoObject:@ tt.queryWorklist(2).Query Worklist.Values
    属性和值:@ tt.GetProperties.Get Properties.Success
  • 注销

另一种解决方案是开发自定义任务模板,但是当然这需要更多的工作和JAVA/SDK知识。

希望这对您有帮助,
托马斯

一周热门 更多>