我们使用临床信息系统的不同版本和数据源。因此,我们有来自宇宙设计者的不同版本的宇宙。然而,我们希望我们的报告在不同版本的宇宙中使用相同的对象in。我们从最旧的版本开始,同时在每个版本的宇宙中添加新的对象。不幸的是,当我们在最新的宇宙版本中添加一个对象时,我们得到了一个空白,而我们在最旧的版本中忘记了这样做。因此,我们现在需要通过VBA或任何其他方式更新最新版本中的一些“对象Id”字段。我们怎么能做到呢?
谢谢你的帮助。
发布于 2020-01-30 21:59:50
我假设这是个不明身份的宇宙。不可能使用标准方法(包括SDK)来更改领域对象It。
有几种选择,尽管没有一种是理想的。
假设你是通过对象1234同步的。您必须:
新领域: ObjectA 1234 ObjectB 1235 ObjectC 1236
旧宇宙: ObjectA 1234 ObjectC 1235
现在,在旧的宇宙中创建一个新的虚拟对象,其ID为1236。然后,从这两个对象中删除该对象以及ObjectB和ObjectC。剩下的就是:
新世界: ObjectA 1234
旧宇宙: ObjectA 1234
如果您现在在两个宇宙中重新创建ObjectB,它将具有ID1237。在新宇宙中,ObjectB以前的ID会有所不同,但至少在两者中是相同的。现在,您已恢复同步,可以继续创建对象。当然,如果在任何报告中使用了原始的ObjectB或ObjectC,则需要重新添加它们。
值得注意的是,在BI4中,如果您将WebI报告切换到不同的领域,您可以选择基于类和对象名称而不是ID进行映射。因此,只要名称在两个领域中都排列在一起,报告就会正确切换。
https://stackoverflow.com/questions/59986407
复制相似问题