Веб-служба SAP PI, которая вызывает несколько RFC

Я попросил разработчика поставщика SAP PI создать единую веб-службу с несколькими операциями, где каждая операция будет вызывать RFC, мне сказали, что это должен быть один RFC и одна операция, возможно ли иметь один веб-сервис? служба с несколькими операциями, где каждая операция вызывает RFC?


person user1965449    schedule 11.01.2018    source источник


Ответы (3)


Я не эксперт по PI или RFC, но я считаю, что это правильно. Несколько вызовов RFC не будут выполняться в одном и том же сеансе. Вы должны создать пользовательский RFC, который вызывает каждую из необходимых вам функций по очереди, чтобы PI мог сделать один вызов.

person Bryan Cain    schedule 11.01.2018

Простой ответ: да, вы можете. Вы можете разработать столько операций, сколько хотите для веб-службы, и каждая из них вызывает отдельный RFC. Например, у меня есть веб-служба WebSalesOrder с операциями Create, Change, Confirm, и, конечно же, каждая из них работает по-своему. Если вы пытаетесь разработать операцию, вызывающую несколько RFC, которая также возможна, но более сложна в разработке, вы можете запросить процессы интеграции в PI, и вы увидите один из способов ее выполнения. Не зная конкретно, чего вы пытаетесь достичь, я хотел бы убедиться, что требование понято, и, возможно, есть что-то более конкретное, что делает ваше конкретное требование невозможным.

Потом........

person SAP Pro    schedule 12.01.2018
comment
Спасибо, да, требуется вызывать отдельный rfc для каждой операции веб-сервиса, не могли бы вы упомянуть шаги высокого уровня? - person user1965449; 13.01.2018
comment
Процесс один и тот же, разница заключается в настройке интерфейса службы: 1. Настройка типов сообщений или данных, 2. Определение сопоставлений, 3. Определение интерфейса службы (интерфейс службы — это место, где вы объединяете все операции в одна служба, т. е. создать, изменить, удалить и т. д. А. Для каждой операции вы указываете, какой конкретный тип сообщения, сообщение об ошибке отправляется или принимается - person SAP Pro; 15.01.2018

Да, это возможно. Начиная с SAP PI 7.1 можно создать сервисный интерфейс с несколькими операциями, и каждая из этих операций может вызывать другой RFC в серверной системе SAP.

person RobertChamisa    schedule 17.01.2018