2017-10-03 5 views
0

Ich hole Daten aus SAP und setze die Payload.Fehler bei setpayload in mule?

beim Einstellen der Nutzlast Fehler unter erhalten.

13:30:52.705  10/03/2017  Worker-0  [apl-sfa-batch-interface-v44].sfdc-sap-bw-interfaceFlow.stage1.57  ERROR 

******************************************************************************** 
Message    : Execution of the expression "dw('payload.ZCS_SR.tables.ET_DATA.*row')" failed. (org.mule.api.expression.ExpressionRuntimeException). 
Payload    : <?xml version='1.0' encoding='UTF-8'?> 
         <ZCS_SR> 
         <export> 
         <EV_FAILURE></EV_FAILURE> 
         <EV_SUCCESS>The SR Details is successfully returned from BW system</EV_SUCCESS> 
         </export> 
         <tables> 
         <ET_DATA> 
         <row id="0"> 
         <CRM_OHGUID>123</CRM_OHGUID> 
         <RECORDMODE>N</RECORDMODE> 
         <CRM_OBJ_ID>123</CRM_OBJ_ID> 
+0

Können Sie mehr Details über Ihren Durchfluss anzeigen? Wie stellen Sie die Payload ein? –

Antwort

1

So könnte es aus vielen Gründen fehlschlagen.

erste Vermutung ist verdächtig

dw('payload.ZCS_SR.tables.ET_DATA.*row') 

Es bedeutet, dass Sie die Zeichenfolge "payload.ZCS_SR.tables.ET_DATA. * Reihe", um unbekannte Funktion dw() übergeben. So ist die tatsächliche Transformation nicht beteiligt.

Normalerweise sieht es aus wie

{ 
    arrayOfRows: payload.ZCS_SR.tables.ET_DATA.*row 
} 

Zweite Vermutung, dass XML wäre nicht beendet ist. Selbst für Zeile gibt es kein End-Tag.

Vermutungen könnten endlos weitergehen. Sie haben zu wenig Informationen zur Verfügung gestellt. Es ist unmöglich, basierend auf den von Ihnen bereitgestellten Informationen zu antworten.