Saltar al contenido

Ejemplo de script en Jitterbit App Builder : Devolver un campo como XML

Este secuencia de comandos de ejemplo de plugin devolverá un campo en su objeto de datos mediante el extremo REST como XML, lo que lo hace compatible con otras aplicaciones y plataformas. Consulte las Notas de configuración para desplegar este plugin en App Builder.

Ejemplo de secuencia de comandos

#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");

Notas de configuración

  1. Al configurar el complemento en App Builder, utilice los siguientes valores:

    • Nombre: ReturnXmlFromJson
    • Descripción: Seleccionar el xml devuelto desde dentro de json y devolverlo simplemente como xml
    • Propósito: Respuesta de descanso
  2. Al configurar el Extremo XMP en App Builder, haga clic en Configuración de caso extremo y configure el valor Respuesta del complemento de Extremo en ReturnXmlFromJson

  3. Al configurar el servicio web de API REST, establezca el valor Tipo de contenido de solicitud en JSON y el valor Tipo de contenido de respuesta en XML