Comment peut-serveur SAP tRFC dire client par JCo cette fonction a été effectuée?

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

  •  03-10-2019
  •  | 
  •  

Question

saps "Description technique RFC transactionnelles" document (version 4.0, voir http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/ee6bca90-0201-0010-5792-d9693e2eac83?QuickLink=index&overridelayout=true ) Dit dans la section RFC transactionnelles à la page 6: « Enfin, le serveur indique au client, que la fonction a été effectuée et le client reconnaît. »

.

Comment le serveur le dire au client lorsque le serveur communique avec le client par le biais JCo (Java Connector)?

Était-ce utile?

La solution

version 4.0 est assez vieux -. Assurez-vous de toujours utiliser la documentation récente

D'après ce que je peux voir, il n'y a aucun moyen de remettre le résultat de l'arrière d'appel tRFC au serveur. appels tRFC peuvent être placés dans une file d'attente (local ou distant) et exécuté plus tard. Voir http://help.sap.com/saphelp_nw04/helpdata /en/f0/02a63b9bb3e035e10000000a114084/frameset.htm pour obtenir des informations sur la façon de surveiller les appels tRFC.

Autres conseils

La réponse est très simple: en ne jetant une exception! Si l'on suppose que le côté JCo est ici le serveur, tout ce que vous devez faire est de revenir avec succès de la méthode qui met en oeuvre le module de fonction. JCo revient ensuite automatiquement l'accusé de réception requis par le protocoll tRFC au client (= le système R / 3 dans ce cas).

Le système R / 3, sur recieving l'accusé de réception de JCo, sera alors déclencher l'événement Confirmer, qui JCo reçoit et passe dans l'événement approprié de votre JCoServerTIDHandler. Ici, vous pouvez nettoyer le TID de votre statut en gardant DB.

Si votre méthode retourne module de fonction avec une erreur, JCo fera rapport que, par conséquent, et le back-end déclencheront l'événement Rollback.

L'article suivant explique plus en détail, comment tRFC entre un programme externe et un système SAP devrait être mis en œuvre. Il est basé sur la bibliothèque RFC NetWeaver (C / C ++), mais vous pouvez facilement traduire à JCo et Java: https://wiki.scn.sap.com/wiki/x/FD67Gg

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top