Я часто делюсь кодом ABAP через форумы, github и т. Д., Который часто предназначен для работы на любом Система на основе ABAP. К сожалению, часто бывает, что некоторые из объектов, которые я использую (таблицы базы данных, типы и т. Д.), Существуют только в решении, с которым я работаю (например, C / 4HANA, которое работает в системе ABAP).
Важно понимать, что есть несколько решений, разработанных SAP, которые независимы от других решений, но должны быть установлены в системе ABAP, которая включает в себя сам язык ABAP и тесно связанные внешние объекты, например, в словаре ABAP. К таким решениям SAP относятся SAP R / 3, SAP CRM, SAP SRM, SAP SCM, SAP BW, S / 4HANA, C / 4HANA, BW / 4HANA, SAP Solution Manager и т. Д.
Например, предположим, что я хочу задать вопрос о соединении в ABAP, и я привожу следующий пример (который я разработал в системе C / 4HANA, но вопрос не касается C / 4HANA):
REPORT.
DATA gt_partner TYPE TABLE OF crmd_order_index-partner_no.
SELECT DISTINCT a~partner_no
INTO TABLE gt_partner
FROM crmd_order_index AS a INNER JOIN crm_jest AS b
ON a~header = b~objnr
UP TO 10 ROWS.
cl_demo_output=>write( crmd_order_index ).
Многие люди используют S / 4HANA, а не C / 4HANA, поэтому код не будет компилироваться в их системе, потому что таблица базы данных crmd_order_index
существует только в C / 4HANA. Вероятно, эти люди не ответят или не смогут проверить свой ответ, поэтому я думаю, что я мог бы попытаться улучшить этот пример и заставить его работать в любой системе ABAP. Это, конечно, очень простой пример, но представьте, что у вас есть десятки или сотни строк.
Я знаю, что одним из решений является установка ABAP Developer Edition на нашем портативном компьютере, поскольку он содержит минимальную конфигурацию ABAP, и протестируйте на нем код ABAP. Но это относительно сложно и долго в установке, занимает много места на диске, просто для проверки «простая вещь».
Есть ли другой способ легко и быстро проверить, компилируется ли код ABAP в какой-либо системе на основе ABAP? Или любая другая идея?
Я также хотел бы, чтобы это решение применялось к коду размером, например, abapGit.
Для информации:
- Один хорошо известный инструмент ABAP, который работает в любой системе на основе ABAP, - это abapGit.
- Вопрос не в версиях (например, для проверки того, что код ABAP, созданный в системе ABAP 7.52, компилируется в системах ABAP 7.0), потому что я думаю, что это гораздо более сложная проблема.
- В StackOverflow вопрос ABAP, код которого не работает ни в одной системе ABAP, ослабляет принцип минимальных воспроизводимых примеров .