¿Cómo puede servidor SAP tRFC decirle al cliente a través JCo esa función se ha llevado a cabo?
Pregunta
PAE "transaccional RFC Descripción técnica" (versión 4.0, consulte http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/ee6bca90-0201-0010-5792-d9693e2eac83?QuickLink=index&overridelayout=true ) Dice en la sección RFC transaccional en la página 6: "Por último, el servidor informa al cliente, que la función se ha llevado a cabo y el cliente reconoce esto."
.¿Cómo puede el servidor se lo informe al cliente cuando éste se comunica con el servidor del cliente a través de JCo (Java Connector)?
Solución
Versión 4.0 es bastante viejo -. Asegúrese de utilizar siempre la documentación reciente
Por lo que puedo ver, no hay manera de entregar el resultado de la parte posterior llamada tRFC al servidor. TRFC llamadas podrían ser colocados en una cola (local o remoto) y ejecutados más tarde. Ver http://help.sap.com/saphelp_nw04/helpdata /en/f0/02a63b9bb3e035e10000000a114084/frameset.htm para obtener información sobre cómo controlar las llamadas TRFC.
Otros consejos
La respuesta es muy simple: al no lanzar una excepción! Suponiendo que el lado JCo es el servidor de aquí, todo lo que necesita hacer es devolver con éxito del método que implementa el módulo de funciones. JCo volverá entonces automáticamente el acuse de recibo requerido por el Protocoll tRFC al cliente (= el sistema R / 3 en este caso).
El sistema R / 3, después de que recibe el ACK de JCo, a continuación, activará el evento Confirmar, que JCo recibe y pasa en el evento correspondiente de su JCoServerTIDHandler. Aquí a continuación, puede limpiar el TID de su estado de mantenimiento de base de datos.
Si su método de módulo de función devuelve un error, JCo reportarán que, en consecuencia, el backend y se activará el evento Rollback.
En el siguiente artículo se explica con más detalle, cómo tRFC entre un programa externo y un sistema SAP debe ser implementado. Se basa en la biblioteca NetWeaver RFC (C / C ++), pero se puede traducir fácilmente a JCo y Java: https://wiki.scn.sap.com/wiki/x/FD67Gg