Использование XML для генерации SAP ABAP и / или SAPScript?

Кто-нибудь получил примеры и / или опыт создания кода формы SAP ABAP или SAPScript из XML, полученного из внешнего приложения?

Это поможет:

  • создание приложений на основе SAP на основе данных путем автоматизации знаний об этом из экспорта XML из внешнего приложения
  • автоматический ввод знаний из внешнего приложения в приложения SAP, а не копирование вручную между системами
  • включить сторонние внешние инструменты для создания данных, возможно, более простым в использовании способом, чем это можно сделать в SAP. Или если уже были значительные инвестиции в обучение с использованием этих сторонних инструментов, а не SAP, или если рынок труда предпочитал персонал, обладающий знаниями об этих инструментах
  • включить создание данных для нескольких целей, представлений: как в SAP, так и вне SAP.
  • включить взаимодействие SAP с сторонними внешними инструментами

Я ищу:

  • опыт относительно осуществимости
  • инструменты, например парсеры, XSLT и т. д.
  • Примеры

2 ответа

Решение

Определенно возможно - взгляните на http://www.volker-wegert.de/en/mdd-sap-r3. Имейте в виду, что вам действительно необходимо глубокое знание стороны R/3, прежде чем пытаться что-либо генерировать. Как правило, если вы не можете создать его вручную, вы также не можете его сгенерировать.

Я бы порекомендовал не допускать фактического процесса генерации в систему R/3, потому что есть такие инструменты, как EMF и прежние компоненты oAW, которые действительно надрывают, когда дело доходит до генерации вещей. Я бы также рекомендовал двухэтапный подход к генерации - создайте (внешнюю) модель, которая представляет то, что вы хотите сгенерировать в системе SAP, а затем перенесите содержимое этой модели в систему. Таким образом, генератор намного легче отлаживать.

RCER http://rcer.sf.net/ имеет (очень неполную) объектную модель репозитория, которая может быть расширена для хранения любых сущностей, которые вам нужны. Лично я бы хотел увидеть конвертер RClink в SAPlink <-> RCER - у меня нет времени, чтобы написать его самому. Это позволит вам

  • создать приложение для моделирования на основе Eclipse / EMF
  • использовать инструменты oAW (Xtend / Xpand) для преобразования моделей и генерации кода
  • преобразовать полученную модель в файл SAPlink
  • загрузить сгенерированный файл в систему

Я сделал почти то же самое, за исключением того, что вместо SAPlink я использовал RFC-вызовы. Так как мне приходилось писать функциональные модули для генерации классов и других объектов самостоятельно, его нельзя использовать повторно - и он принадлежит моему бывшему работодателю...

Вы можете посмотреть на SAPLink.

Это приложение, которое позволяет генерировать такие программы / функции / и т. Д. Из набора файлов XML. Это также позволяет вам генерировать эти файлы из объектов, что позволяет транспортировать объекты между двумя несвязанными системами.

Вы можете просто сгенерировать XML-файлы и использовать SAPLink для импорта и генерации кода.

С уважением
Гийом

Другие вопросы по тегам