ERPConnect SAP Table Соединение и фильтрация (Query) без создания SAP Query
Я очень мало знаю о SAP, и меня попросили извлечь некоторые данные из него с помощью ERPConnect (и, если требуется, LINQ to SAP)
Я вижу, что в SAP можно создавать BAPI и запросы, но они должны быть предварительно определены в SAP, и затем ERPConnect можно использовать для получения данных через эти BAPI и запросы.
Можно ли использовать ERPConnect для создания запроса вместо запросов, которые должны существовать в SAP? т.е. объединить и отфильтровать несколько таблиц и вернуть результаты?
Я также против того, чтобы извлекать данные для 3 очень больших таблиц, а затем обрабатывать объединения и фильтровать их впоследствии, я собираюсь сначала сгенерировать запрос, а затем получить только то, что мне нужно.
2 ответа
Лучшим способом было бы сделать так, чтобы кто-то кодировал выбор в ABAP, обернул его в функциональный модуль с поддержкой RFC и использовал его. Если по какой-либо причине это невозможно, вы можете посмотреть на RFC_READ_TABLE
- но имейте в виду его ограничения, здесь есть множество вопросов об этом. Мне трудно дать более подробные рекомендации, основанные на довольно расплывчатом вопросе.
Извините, я знаю, что уже поздно, но есть альтернатива. Вы можете разработать универсальную функцию с дистанционным включением, которой вы можете передать свой запрос (включая объединенные запросы), и выполнить его в SAP, возвращая результаты вызывающей стороне. ERPConnect также включает в себя встроенную возможность запроса. Я бы не отмахнулся от этого без дальнейшего расследования. Я сделал много запросов к таблицам SAP, используя ERPConnect.