¿Cómo puede servidor SAP tRFC decirle al cliente a través JCo esa función se ha llevado a cabo?

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

  •  03-10-2019
  •  | 
  •  

Pregunta

documento

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)?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top