Zum Inhalt springen

Skriptbeispiel im Jitterbit App Builder - Ein Feld als XML zurückgeben

Dieses Plugin-Script gibt ein Feld in Ihrem Datenobjekt über den REST- Endpoint als XML zurück, sodass es von anderen Anwendungen und Plattformen verwendet werden kann. Weitere Informationen zur Implementierung dieses Plugins finden Sie in den Konfigurationshinweisen unter App Builder.

Script

#r "Newtonsoft.Json.dll"
using System;
using System.Net.Http;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
/**
 The format of the json produced by App Builder is:
 {
     items: [
       {
           "field1": "value",
           "field2": "value",
           "field3": "value",
           ...
       }
       ...
     ]
 }

 This plugin is grabbing the FIRST item returned (["items"][0])

 We then look for a particular field containing xml - in this case "xmlCode"

 We then return this as the xml content - discarding the rest of the message
**/
// Read the response content
var message = await Response.Content.ReadAsStringAsync();
var jobject = JObject.Parse(message);
// This is likely always the same - the first item returned
var item = jobject["items"][0];
// Change xmlCode to match the name of the field in your object:
var xmlContent = item["xmlCode"].ToString();
// Return just the xmlContent
Response.Content = new StringContent(xmlContent, null, "application/xml");

Konfigurationshinweise

  1. Bei der Konfiguration des Plugins in App Builder verwenden Sie die folgenden Werte:

    • Name: ReturnXmlFromJson
    • Beschreibung: Wähle aus JSON zurückgegebenes XML aus und gib es als reines XML zurück.
    • Zweck: Rest-Antwort
  2. Bei der Konfiguration des XMP- Endpoint in App Builder, klicken Sie auf Edge Case Settings und setzen Sie den Wert Endpoint Plugin Response auf ReturnXmlFromJson

  3. Wenn Sie den REST API Web Service konfigurieren, setzen Sie den Wert Request Content Type auf JSON und den Response Content Type auf XML