Xml to JCo Sender Service

Der XmlToJCoSenderService parsed ein XML und befüllt damit die Parameter eines SAP-Funktions-Bausteins und führt diesen aus. Die Rückgabe des Funktions-Bausteins wird anschließend als XML in den MessageContext geschrieben.

ServiceProperty / Eigenschaften Beschreibung Werte
JCO_DESTINATION_DATA_PROVIDER Name der Einstellungen für die SAP-Verbindung in der Extension JCO_DESTINATION_DATA_PROVIDER  
JCO_FUBA_NAME Name des Funktions-Bausteins, der im SAP aufgerufen wird  
JCO_IMPORT_XML Das XML, das ans SAP gesendet werden soll, muss im Feld JCO_IMPORT_XML im MessageContext hinterlegt sein  
B3P_ENCODING Encoding des XMLs UTF-8(default) oder anderes Encoding
B3P_TARGET_CONTEXT_PARAM Name des Feldes im MessageContext, in dem das Rückgabe-XML gespeichert wird CURRENT_PAYLOAD(default) bzw. beliebiger Feldname

Das Format des XML muss dem Standard-JCo-XML-Format entsprechen. Zum Beispiel:

<FUBA_NAME>
  <INPUT>
    <IT_DATA>
      <item>
        <SEL_PAR>
          <EXT_UI>DE0001814547800000000120000106412</EXT_UI>
          <VARIANT/>
          <DATEFROM>0002-11-30</DATEFROM>
          <DATETO>0002-11-30</DATETO>
          <TIMEZONE>CET</TIMEZONE>
          <OBISCODE/>
        </SEL_PAR>
        <PROFILEVALUES>
          <item>
            <PROFILE>000000004200011370</PROFILE>
            <DATEFROM>2012-03-01</DATEFROM>
            <DATETO>2012-03-01</DATETO>
            <VALUE>16.00000000000000</VALUE>
            <STATUS>W</STATUS>
            <UNIT>KW</UNIT>
          </item>
        </PROFILEVALUES>
      </item>
    </IT_DATA>
  </INPUT>
  <OUTPUT>
    <ET_RETURN/>
    <E_ERROR/>
  </OUTPUT>
</FUBA_NAME>

Auch das Befüllen von Tabellen mit einer Spalte (ohne Spaltenname) ist möglich. Dafür muss das XML wie folgt aufgebaut sein:

<FUBA_NAME>
  <INPUT>
    <IT_DATA>
      <item>data1</item>
      <item>data2</item>
    </IT_DATA>
  </INPUT>
 </FUBA_NAME>
View Me   Edit Me