我们使用临床信息系统的不同版本和数据源。因此,我们有Universe Designer发布的Universe的不同版本。但是,我们希望我们的报表在不同版本的Universe中使用相同的对象ID。我们从最旧的版本开始,然后在Universe的每个版本中同时添加新对象。不幸的是,当在最新的Universe版本中添加对象时,我们之间出现了差距,而我们却忘记了在最早的版本中这样做。因此,我们现在需要通过VBA或任何其他方式更新我们最新的Universe版本中的某些“对象ID”字段。我们该怎么办?
谢谢您的协助。
我假设这是一个大学宇宙。无法使用标准方法(包括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中都排列了名称,该报告就会正确切换。