Как обновить идентификаторы объектов в дизайнере юниверса? - PullRequest
0 голосов
/ 30 января 2020

Мы работаем с различными версиями и источниками данных нашей клинической информационной системы. Поэтому у нас есть разные версии наших вселенных, выпущенные Universe Designer. Тем не менее, мы хотим, чтобы в наших отчетах использовались одинаковые идентификаторы объектов в разных версиях наших юниверсов. Мы начали с самой старой версии и добавляли новые объекты одновременно в каждую версию вселенных. К сожалению, мы получили пробел, когда добавили объект в последней версии юниверса, и мы забыли сделать это в самой старой версии. Итак, теперь нам нужно обновить некоторые поля «Object Id» в нашей последней версии юниверса через VBA или любым другим способом. Как мы могли это сделать?

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 30 января 2020

Я предполагаю, что это Unv Universe. Невозможно использовать стандартные средства (включая SDK) для изменения идентификаторов объектов юниверса.

Существует несколько вариантов, но ни один из них не идеален.

Допустим, вы были в синхронизации c до объекта 1234. У вас есть:

Новая вселенная: ObjectA 1234 ObjectB 1235 Объект C 1236

Старая вселенная: ObjectA 1234 Объект C 1235

Теперь, создайте новый, фиктивный объект в старом юниверсе, который получит идентификатор 1236. Затем удалите этот объект, а также ObjectB и Object C из обоих. Это оставляет:

Новая вселенная: ObjectA 1234

Старая вселенная: ObjectA 1234

Если вы теперь воссоздаете ObjectB в обеих вселенных, он будет иметь идентификатор 1237. Он будет отличаться от предыдущего идентификатора ObjectB в новой вселенной, но по крайней мере он будет одинаковым в обоих. Вы вернулись в режим syn c и можете продолжать создавать объекты. Конечно, если исходный ObjectB или Object C использовались в каких-либо отчетах, их необходимо будет повторно добавить.

Стоит отметить, что в BI4, если вы переключаете отчет WebI на другой юниверс , у вас есть возможность отображения на основе класса и имени объекта, а не ID. Таким образом, до тех пор, пока имена располагаются в обеих вселенных, отчет будет корректно переключаться.

...