Come può server SAP tRFC raccontare cliente attraverso JCo che la funzione è stata effettuata?

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

  •  03-10-2019
  •  | 
  •  

Domanda

documento

SAP "transazionale RFC Descrizione tecnica" (release 4.0, vedere http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/ee6bca90-0201-0010-5792-d9693e2eac83?QuickLink=index&overridelayout=true ) Dice nella sezione transazionale RFC a pagina 6: "Infine, il server indica al client, che la funzione è stata effettuata e il client riconosce questo".

.

Come può il server di dire questo al client quando comunica il server con il cliente attraverso JCo (Java Connector)?

È stato utile?

Soluzione

Release 4.0 è abbastanza vecchio -. Assicurarsi di utilizzare sempre la documentazione recente

Da quello che posso vedere, non c'è modo di consegnare il risultato della chiamata di nuovo tRFC al server. chiamate TRFC potrebbero essere collocati in una coda (locale o remoto) ed eseguite successivamente. Vedere http://help.sap.com/saphelp_nw04/helpdata /en/f0/02a63b9bb3e035e10000000a114084/frameset.htm per informazioni su come monitorare le chiamate TRFC.

Altri suggerimenti

La risposta è molto semplice: non un'eccezione! Supponendo che il lato JCo è il server qui, tutto quello che dovete fare è restituire con successo dal metodo che implementa il modulo funzionale. JCo tornerà automaticamente il riconoscimento richiesto dalla protocoll tRFC al client (= il sistema R / 3 in questo caso).

Il sistema R / 3, al momento riceve l'ACK dal JCo, sarà poi attiva l'evento Conferma, che JCo riceve e passa nel l'evento appropriato del vostro JCoServerTIDHandler. Qui è possibile ripulire il TID dal vostro stato di mantenere DB.

Se il metodo restituisce modulo funzionale con un errore, JCo segnalerà che di conseguenza, e il backend attivano l'evento rollback.

Il seguente articolo spiega più in dettaglio, come tRFC tra un programma esterno e un sistema SAP dovrebbe essere attuato. Essa si basa sulla libreria NetWeaver RFC (C / C ++), ma si può facilmente tradurre al JCo e Java: https://wiki.scn.sap.com/wiki/x/FD67Gg

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top