компиляция siebel с использованием макросов vba? - PullRequest
0 голосов
/ 16 мая 2018

Мы получили одно задание для компиляции выбранных объектов siebel с использованием макросов VBA. Когда я говорю «выбрано», это означает, что список объектов будет доступен на одном листе Excel.

можно ли автоматически компилировать в VBA?

любая помощь будет оценена. Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 29 июня 2018

Как уже упоминалось @Ranjith, не поддерживается API для компиляции SRF. Это относится как к VBA COM, так и к Java Bean.

Даже если вам удастся найти недокументированный способ компиляции SRF с использованием VBA, он не будет поддерживаться Oracle. Если после этого у вас возникнут проблемы, они попросят вас воспроизвести вашу проблему с помощью стандартной компиляции. Поэтому я бы также рекомендовал не вкладывать средства в этот маршрут.

Ради аргумента я предположу, что на данный момент есть поддерживаемый путь. Даже тогда я бы сказал, что Excel - это худший способ автоматизации компиляции и развертывания SRF. Это клиентское приложение, оно не может - или сложно - запускаться из командной строки и не взаимодействует с надлежащими инструментами непрерывной интеграции, такими как Jenkins, Travis CI, Bamboo и lot .

Создание конвейера CI / CD для Siebel с нуля - сложная задача. Не торопитесь, чтобы исследовать вопрос. Посмотрите на поддержку коммерческой стороны и, если вы хотите разработать свою собственную, найдите хорошего инженера DevOps и соедините его с сильным инженером Siebel с опытом развертывания.

0 голосов
/ 25 ноября 2018

Как упоминали все предыдущие комментаторы, это вызов, но все же возможный. Имейте в виду тот факт, что вы можете использовать сценарии в сервисе Siebel Tools Object Compiler , который запускается с помощью вызова пакетной компиляции siebdev.exe . Неверный ввод RepositoryName входной параметр может дать вам возможность передать имя файла Excel в службу. Инкрементную компиляцию можно выполнить, выполнив следующие сложные шаги в хуке PreInvokeMethod:

  • Открыть транзакцию, используя Служба транзакций EAI (может потребоваться несколько библиотек ddl из дистрибутива Windows Siebel Server)
  • Создать новый проект (например, "__my_incremental_compilation __")
  • Найдите нужные объекты репозитория и переместите их в свой проект
  • Передать имя проекта в ProjectsList параметра свойства Inputs службы
  • Продолжить сервисный вызов (дождаться окончания компиляции)
  • Откат транзакции

Это хорошо сработало, когда я застрял с тем же вопросом.

Надеюсь, это поможет вам!

0 голосов
/ 17 мая 2018

Я могу помочь вам с этим.

NO.

Вы можете перепроверить с поддержкой Oracle.

...