Java代码更改时间表的所有权

2020-09-09 01:57发布

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

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

在SAP BusinessObjects BI Platform 4.2的sp6升级之前,我们能够通过更改属性SI_OWERID来更改计划的所有权。 在sp6之前,这非常完美,并且在升级之前,我们已经用Java代码更改了数千个日程表的所有权。

最近,在升级之后,我们尝试执行相同的操作,所有权(即BI Launchpad中显示的所有权)已按预期进行了更改,但是计划一旦运行就开始失败。 重复出现的实例已更改为"失败"状态,并显示错误消息:"对象由于安全特权不足而无法运行"。 因此,我们的假设是内部仍将所有权归先前的所有者所有,并且当CMS无法找到足够的权限来与先前的所有者一起运行报表时,重复发生的状态将变为错误状态,并出现上述错误。


我们为此使用的基本代码段是:

 boInfoObject1.properties()。setProperty(CePropertyID.SI_OWNERID,Integer.parseInt(newUserId)); 


我们还观察到SI_DOC_SENDER字段没有被更新为新的所有者。 这似乎是由于新补丁中的更改所致。

在这里我有几个问题要问:

1)BO SDK有什么变化吗?

2)您是否有任何更新的代码可以执行此活动?

2)所有权更改可以通过RESTful服务完成吗?

感谢和问候,

Abhishek



2条回答
Doze时光
2020-09-09 02:11

AFAIK,尚未在REST SDK中完成所有权更改。

在计划中更新所有权时,通常会更新SI_OWNERID和SI_OWNER属性,以便它们也指向同一用户 分别为SI_SUBMITTER和SI_SUBMITTERID。 代码如下所示:

最终IProperties props = sched.properties();
 props.setProperty(CePropertyID.SI_OWNER,newUserName);
 props.setProperty(CePropertyID.SI_OWNERID,newUserId);
 props.setProperty(CePropertyID.SI_SUBMITTER,newUserName);
 props.setProperty(CePropertyID.SI_SUBMITTERID,newUserId);
 

尝试此操作以查看是否有帮助。

-Dell

一周热门 更多>