如何在bo Universe Designer中更新对象ID?

问题描述 投票:0回答:1

我们使用临床信息系统的不同版本和数据源。因此,我们有Universe Designer发布的Universe的不同版本。但是,我们希望我们的报表在不同版本的Universe中使用相同的对象ID。我们从最旧的版本开始,然后在Universe的每个版本中同时添加新对象。不幸的是,当在最新的Universe版本中添加对象时,我们之间出现了差距,而我们却忘记了在最早的版本中这样做。因此,我们现在需要通过VBA或任何其他方式更新我们最新的Universe版本中的某些“对象ID”字段。我们该怎么办?

谢谢您的协助。

sap designer business-objects universe
1个回答
1
投票

我假设这是一个大学宇宙。无法使用标准方法(包括SDK)更改Universe对象ID。

有两个选项,尽管没有一个是理想的。

假设您正在通过对象1234同步。您有:

[新宇宙:对象A 1234对象B 1235ObjectC 1236

[旧宇宙:对象A 1234ObjectC 1235

现在,在旧的Universe中创建一个新的虚拟对象,它将获得ID1236。然后,从该对象中删除该对象以及ObjectB和ObjectC。留下:

[新宇宙:ObjectA 1234

[旧宇宙:ObjectA 1234

如果现在在两个Universe中重新创建ObjectB,它将具有ID1237。它将与ObjectB在New Universe中的先前ID不同,但至少在两个Universe中将是相同的。现在,您已恢复同步,可以继续创建对象。当然,如果在任何报告中都使用了原始的ObjectB或ObjectC,则需要重新添加它们。

值得注意的是,在BI4中,如果将WebI报告切换到其他Universe,则可以选择基于类和对象名而不是ID进行映射。因此,只要两个Universe中都排列了名称,该报告就会正确切换。

© www.soinside.com 2019 - 2024. All rights reserved.