Определенно возможно - взгляните на 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-вызовы. Поскольку мне приходилось самостоятельно писать функциональные модули для генерации классов и других объектов, он не может быть повторно использован - и принадлежит моему бывшему работодателю ...