Código de ejemplo que devuelve datos para llenar una comunicación de Microsoft Word

El siguiente fragmento de código de ejemplo muestra cómo escribir el código que construye un objeto blob a partir de los valores y lo devuelve para insertar dichos valores en el documento de Microsoft Word. Tenga en cuenta que los valores se insertan en forma de pares nombre-valor utilizando org.jdom.Elemento.

El atributo NAME del par nombre-valor es el nombre de la DocProperty insertada en la plantilla. El atributo VALOR corresponde a los datos específicos del corresponsal que sustituirán el campo de la comunicación de Microsoft Word creada.

Figura 1. Código de ejemplo que devuelve datos para llenar una comunicación de Microsoft Word
    org.jdom.Element rootElement = new org.jdom.Element("ROOT");
    org.jdom.Element fieldsElement = new org.jdom.Element ("FIELDS");
    
    org.jdom.Element fieldElement = new org.jdom.Element ("FIELD");
    fieldElement.setAttribute ("NAME", "personName");
    fieldElement.setAttribute ("VALUE", "James Smith");
    fieldsElement.addContent (fieldElement);
    
    org.jdom.Element fieldElement1 = new org.jdom.Element ("FIELD");
    fieldElement1.setAttribute ("NAME", "AddressLine1");
    fieldElement1.setAttribute ("VALUE", "1074, Park Terrace");
    fieldsElement.addContent (fieldElement1);
    
    org.jdom.Element fieldElement2 = new org.jdom.Element ("FIELD");
    fieldElement2.setAttribute ("NAME", "AddressLine2");
    fieldElement2.setAttribute ("VALUE", "Fairfield, Midway");
    fieldsElement.addContent(fieldElement2);
    
    org.jdom.Element fieldElement3 = new org.jdom.Element ("FIELD");
    fieldElement3.setAttribute ("NAME", "AddressLine3");
    fieldElement3.setAttribute ("VALUE", "UTAH");
    fieldsElement.addContent (fieldElement3);
    
    org.jdom.Element fieldElement4 = new org.jdom.Element ("FIELD");
    fieldElement4.setAttribute ("NAME", "userName");
    fieldElement4.setAttribute ("VALUE", "Caseworker");
    fieldsElement.addContent (fieldElement4);
    
    rootElement.addContent (fieldsElement);
    
    return new curam.util.type.Blob (
    new org.jdom.output.XMLOutputter
    .outputString(rootElement).getBytes());

Para obtener más información sobre cómo escribir código de servidor, consulte la Guía Cúram del desarrollador de servidor .