XML-RPC вызов SAP

Я пытаюсь выяснить, какой формат запроса XML-RPC ожидается в SAP, когда клиент хочет вызвать функциональный модуль или BAPI, представленный в виде веб-службы.

Например, вот каков был бы формат, если бы я пытался вызвать метод для не-SAP-объекта Java:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<methodCall>
    <methodName>Calculator.add</methodName>
    <params>
        <param>
            <value><i4>30</i4></value>
        </param>
        <param>
            <value><i4>9</i4></value>
        </param>
    </params>
</methodCall>

Я особенно заинтересован в <methodName>, В моем примере используется типичная объектно-ориентированная нотация, т.е. <object name>.<method name>, Однако функциональные модули SAP и BAPI представляют собой вызовы плоских функций, поэтому приведенная выше запись именования не будет применяться.

У кого-нибудь есть опыт настройки системы SAP для принятия и ответа на такие вызовы XMLRPC? Если да, то как конкретно сконфигурирована система SAP и что она ожидает получить как <methodName> для того, чтобы правильно обслужить звонящего? Или, если выразить это по-другому, что нужно знать звонящему, чтобы иметь возможность пользоваться такой услугой?

Что если вызывающая сторона пытается вызвать метод для объекта ABAP, который не является вызовом плоской функции, как BAPI?

У меня нет учетной записи SAPNet, поэтому, пожалуйста, не направляйте меня в документацию SAP, если она не является общедоступной, иначе я не смогу получить к ней доступ.

Кроме того, у меня нет доступа к системе SAP, чтобы проверить все это, поэтому я пытаюсь понять и закодировать это в слепую. Если вы знаете бесплатный / очень дешевый способ доступа к тестовой системе, пожалуйста, дайте мне знать, это было бы очень полезно.

Большое спасибо

2 ответа

Ранее я подключал веб-сервис SAP CRM к Android, Java и.NET. Надеюсь, эта ссылка поможет. В этом посте вы можете увидеть базовый код для интеграции Java и веб-сервиса SAP. Если у вас есть дополнительные вопросы, я постараюсь помочь.

Надеюсь, это было полезно.

Talha

Существует несколько способов взаимодействия с системой SAP, но на самом деле XML-RPC не является одним из них.

Одним из способов является использование собственного протокола RFC SAP для выполнения вызовов функций. SAP предоставляет библиотеку для различных операционных систем и коннекторы для Java и.NET. Есть также свободно доступные коннекторы для PHP и Ruby (и, возможно, других, я не знаю).

И еще есть бизнес-коннектор, PI, Gateway, корпоративные сервисы, сгенерированные сервисы SOAP, пользовательские сервисы RESTful и т. Д. И т. Д.

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