Как мне написать представления расчета HANA, которые работают с несколькими производственными схемами - PullRequest
0 голосов
/ 08 мая 2019

Я планирую написать программное обеспечение для SAPB1 V9.3, для которого требуются виды вычислений как часть решения для базы данных. Я вижу, что могу создать свой проект, содержащий представления вычислений, созданные на основе схемы DEV, и затем переназначить эту схему в производственной среде. Фактически я следовал инструкциям, чтобы нацелиться на схему AUTHORING SCHEMA, которая на самом деле не отображается ни в DEV, ни в PRODUCTION. .

Я уверен, что смогу заставить мое приложение работать на одну SCHEMA, но соглашение с пользователями SAPB1 заключается в том, что у них может быть схема базы данных LIVE и несколько схем базы данных TEST, работающих на одном и том же экземпляре (правильно или неправильно) это общий сценарий, который мы наблюдаем).

Я не вижу ничего в документации, касающейся того, как я могу написать Представления вычислений, XSJS, .xsodata, так что его пакет может использоваться несколько раз в одном экземпляре базы данных на нескольких целевых SCHEMA (сопоставление, кажется, работает только один раз для экземпляра ).

Я понял, что могу параметризовать схему в XSJS, поэтому я концентрируюсь на вычислениях.

У меня есть идея, что я мог бы каким-то образом изменить модуль развертывания, чтобы добиться изменения имени пакета и схемы разработки, но я не знаю, какие инструменты я мог бы использовать для этого, или какой программный подход я использую может взять (переименование частей файлов не работает). Я понимаю, что если я смогу развернуть свой модуль с помощью package1..packageN, который нацелен на схему авторизации AS1..ASn, я смогу получить то, что хочу.

Большой вопрос, как мне этого добиться? Должен ли я делать это так вообще? Есть ли лучший способ?

Я также отмечаю, что семантический слой сервисного уровня вообще не допускает нескольких пакетов с одинаковыми именами запросов, поэтому я также хотел бы искать разные имена запросов - опять же, кажется ли это правильным?

Спасибо за любую помощь в этом, потому что я не могу сделать так много в этой области, пока не узнаю, какой должна быть стратегия развертывания.

Спасибо.

...