Example: IDoc Client for qRFC

Definition

            JRAIDocFactory idocFactoryJra = JRAIDoc.getIDocFactory();
IDocRepository idocRepository = idocFactoryJra.getIDocRepository(connectionFactory);
IDocDocument doc = idocFactoryJra.createIDocDocument(idocRepository, "RSINFO");
createIDoc(doc);
MappedRecord iDocMappedRecord=jraIDoc.createMappedRecord(doc);

//as  indicator for the use of queued IDocs the appropriate  key-value pair has to be 
// added
iDocMappedRecord.put(JRAIDocMappedRecord.IDOCDOCUMENT_VERSION, new 
StringBuilder().append(version).toString());

Connection connection=connectionFactory.getConnection();
Interaction interaction = connection.createInteraction();
                
//get TID for tRFC call
JCoDestination destination=null;
destination=JCoDestinationManager.getDestination("ATS_JCO_TESTS");
String tidStr = destination.createTID();

//add the inbound queue to be used on backend side
InteractionSpec queuedIntSpec = ((InteractionSpecFactory)connectionFactory). 
                                        createInteractionSpec(tidStr,"SAP_JRAIDOC_IN");
interaction.execute(queuedIntSpec, iDocMappedRecord);
interaction.close();
End of the source code.