Validar un documento DDX mediante la API de servicio web validate-a-ddx-document-using-theweb-service-api

Los ejemplos de este documento solo son para AEM Forms en un entorno JEE.

Valide un documento DDX mediante la API del servicio Assembler (servicio web):

  1. Incluir archivos de proyecto.

    Cree un proyecto de Microsoft .NET que utilice MTOM. Asegúrese de utilizar la siguiente definición de WSDL: http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1.

    note note
    NOTE
    Reemplace localhost por la dirección IP del servidor de Forms.
  2. Cree un cliente de PDF Assembler.

    • Crear un AssemblerServiceClient mediante su constructor predeterminado.

    • Crear un AssemblerServiceClient.Endpoint.Address mediante el uso del objeto System.ServiceModel.EndpointAddress constructor. Pase un valor de cadena que especifique el WSDL al servicio AEM Forms (por ejemplo, http://localhost:8080/soap/services/AssemblerService?blob=mtom). No es necesario que utilice el lc_version atributo. Este atributo se utiliza al crear una referencia de servicio.

    • Crear un System.ServiceModel.BasicHttpBinding al obtener el valor de la variable AssemblerServiceClient.Endpoint.Binding field. Convierta el valor devuelto en BasicHttpBinding.

    • Configure las variables System.ServiceModel.BasicHttpBinding del objeto MessageEncoding field a WSMessageEncoding.Mtom. Este valor garantiza que se utiliza MTOM.

    • Habilite la autenticación HTTP básica realizando las siguientes tareas:

      • AEM Asigne el nombre de usuario del formulario de la al campo AssemblerServiceClient.ClientCredentials.UserName.UserName.
      • Asigne el valor de contraseña correspondiente al campo AssemblerServiceClient.ClientCredentials.UserName.Password.
      • Asignar el valor constante HttpClientCredentialType.Basic al campo BasicHttpBindingSecurity.Transport.ClientCredentialType.
      • Asignar el valor constante BasicHttpSecurityMode.TransportCredentialOnly al campo BasicHttpBindingSecurity.Security.Mode.
  3. Hacer referencia a un documento DDX existente.

    • Crear un BLOB mediante su constructor. El BLOB se utiliza para almacenar el documento DDX.
    • Crear un System.IO.FileStream invocando su constructor y pasando un valor de cadena que representa la ubicación de archivo del documento DDX y el modo para abrir el archivo en.
    • Cree una matriz de bytes que almacene el contenido del System.IO.FileStream objeto. Puede determinar el tamaño de la matriz de bytes obteniendo el System.IO.FileStream del objeto Length propiedad.
    • Rellene la matriz de bytes con datos de flujo invocando el método System.IO.FileStream del objeto Read y pasando la matriz de bytes, la posición inicial y la longitud de la secuencia que se va a leer.
    • Rellene el BLOB al asignar su MTOM con el contenido de la matriz de bytes.
  4. Establezca las opciones en tiempo de ejecución para validar el documento DDX.

    • Crear un AssemblerOptionSpec que almacena las opciones en tiempo de ejecución mediante su constructor.
    • Establezca la opción en tiempo de ejecución que indica al servicio Assembler que valide el documento DDX asignando el valor true a AssemblerOptionSpec del objeto validateOnly miembro de datos.
    • Establezca la cantidad de información que el servicio Assembler escribe en el archivo de registro asignando un valor de cadena al AssemblerOptionSpec del objeto logLevel miembro de datos. método Al validar un documento DDX, desea obtener más información escrita en el archivo de registro que le ayudará en el proceso de validación. Como resultado, puede especificar el valor FINE o FINER. Para obtener información acerca de las opciones en tiempo de ejecución que puede establecer, vea la AssemblerOptionSpec referencia de clase en Referencia de API de AEM Forms.
  5. Realice la validación.

    Invoque el AssemblerServiceClient del objeto invokeDDX y pasar los siguientes valores:

    • A BLOB que representa el documento DDX.
    • El valor null para el Map que generalmente almacena documentos de PDF.
    • Un AssemblerOptionSpec que especifica las opciones en tiempo de ejecución.

    El invokeDDX El método devuelve un AssemblerResult que contiene información que especifica si el documento DDX es válido.

  6. Guarde los resultados de validación en un archivo de registro.

    • Crear un System.IO.FileStream invocando su constructor y pasando un valor de cadena que representa la ubicación del archivo de registro y el modo para abrir el archivo en. Asegúrese de que la extensión del nombre de archivo sea .xml.
    • Crear un BLOB que almacena información de registro obteniendo el valor del objeto AssemblerResult del objeto jobLog miembro de datos.
    • Cree una matriz de bytes que almacene el contenido del BLOB objeto. Rellene la matriz de bytes obteniendo el valor de BLOB del objeto MTOM field.
    • Crear un System.IO.BinaryWriter invocando su constructor y pasando el objeto System.IO.FileStream objeto.
    • Escriba el contenido de la matriz de bytes en un archivo PDF invocando el método System.IO.BinaryWriter del objeto Write y pasando la matriz de bytes.
    note note
    NOTE
    Si el documento DDX no es válido, un OperationException se ha lanzado. Dentro de la instrucción catch, puede obtener el valor de OperationException del objeto jobLog miembro.

Consulte también

Validar documentos DDX

Invocar AEM Forms mediante MTOM

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2