Как SAP TRFC Server может сказать клиенту через JCO, что функция была выполнена?

StackOverflow https://stackoverflow.com/questions/2787647

  •  03-10-2019
  •  | 
  •  

Вопрос

SAPS "Transactional RFC Техническое описание" (выпуск 4.0 см.http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/ee6bca90-0201-0010-5792-d9693e2eac83?kicklink=index&overridelayout=true.) говорит в разделе «Секция транзакционного RFC» на стр. 6: «Наконец, сервер говорит клиенту, что функция была выполнена, и клиент подтверждает это».

Как сервер может сказать это клиенту, когда сервер сообщается с клиентом через JCO (Java Connector)?

Это было полезно?

Решение

Выпуск 4.0 довольно старый - обязательно всегда используйте недавнюю документацию.

Из того, что я вижу, нет возможности передать результат TRFC обратно на сервер. Вызовы TRFC могут быть размещены в (локальной или удаленной) очереди и выполнены позже. Видеть http://help.sap.com/saphelp_nw04/helppdata/en/f0/02a63b9bb3e035e10000000a114084/frameset.htm. Для получения информации о том, как контролировать вызовы TRFC.

Другие советы

Ответ очень просто: не бросая исключение! Предполагая, что сторона JCO здесь является сервером здесь, все, что вам нужно сделать, это успешно вернуться из способа, который реализует функциональный модуль. JCO затем автоматически вернет подтверждение, требуемое TRFC Protocoll к клиенту (= система R / 3 в этом случае).

Система R / 3, при получении ACK от JCO, затем запускает событие подтверждения, которое JCO получает и передает в соответствующее событие вашего JCOSERVERTIDHandLER. Здесь вы можете убирать TID из вашего статуса, сохраняя БД.

Если ваш метод модуля функций возвращает с ошибкой, JCO сообщит об этом соответственно, и Backend будет вызвать событие отката.

В следующей статье более подробно объясняется, как TRFC между внешней программой и системой SAP должна быть реализована. Он основан на библиотеке RFC NetWeaver (C / C ++), но вы можете легко перевести его в JCO и Java:https://wiki.scn.sap.com/wiki/x/fd67gg.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top