IDocEncodeSDATA
The service converts every SDATA field from a Document object to a String object.
The service is called before sending an IDoc to an SAP® system through clientInvokeTransaction or by an RFC adapter service for function module IDOC_INBOUND_ASYNCHRONOUS or INBOUND_IDOC_PROCESS.
Note: A client service ClientSendIDoc allows you to send the iDocList directly.
- Input parameters
-
- serverName
- SAP system alias, which is used as repository for structure information about the IDoc. The name must match a configured RFC connection alias at SAP® ERP.
- $encoding
- Optional. Specifies the encoding that is used in the output document's XML header, for example, iso-8859-1.
- iDocList - OR -
- Contains the IDocs as object of com.sap.conn.idoc.IDocDocumentList.
- IDOC_CONTROL IDOC_DATA - OR -IDOC_CONTROL_REC_40IDOC_DATA_REC_40
- Both keys are Document lists (Tables) containing the control and data tables for the IDoc. The
SDATA field is a document object that contains the keys and values from the
segment table. The name of the segment table is specified by the SEGNAM
field. Note: This service handles both IDoc versions 2 and 3. The difference between the two is that, for IDocs version 2, the service looks for IDOC_CONTROL and IDOC_DATA in the pipeline. For IDocs version 3, it looks for IDOC_CONTROL_REC_40 and IDOC_DATA_REC_40.
Note: You can specify the iDocList or IDoc tables that contain IDOC_CONTROL and IDOC_DATA or IDOC_CONTROL_REC_40 and IDOC_DATA_REC_40 in the input parameters.
- Return values
-
- IDOC_CONTROL IDOC_DATA - OR -IDOC_CONTROL_REC_40IDOC_DATA_REC_40
- Both keys are document lists (Tables) containing the control and data tables for the IDoc. The SDATA field is a 1000 bytes field.At this point, the IDoc in the pipeline is ready to be sent to an SAP system through either clientInvokeTransaction or an adapter service for one of the function modules (IDOC_INBOUND_ASYNCHRONOUS” or “INBOUND_IDOC_PROCESS”).