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):
-
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. -
Cree un cliente de PDF Assembler.
-
Crear un
AssemblerServiceClient
mediante su constructor predeterminado. -
Crear un
AssemblerServiceClient.Endpoint.Address
mediante el uso del objetoSystem.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 ellc_version
atributo. Este atributo se utiliza al crear una referencia de servicio. -
Crear un
System.ServiceModel.BasicHttpBinding
al obtener el valor de la variableAssemblerServiceClient.Endpoint.Binding
field. Convierta el valor devuelto enBasicHttpBinding
. -
Configure las variables
System.ServiceModel.BasicHttpBinding
del objetoMessageEncoding
field aWSMessageEncoding.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 campoBasicHttpBindingSecurity.Transport.ClientCredentialType
. - Asignar el valor constante
BasicHttpSecurityMode.TransportCredentialOnly
al campoBasicHttpBindingSecurity.Security.Mode
.
- AEM Asigne el nombre de usuario del formulario de la al campo
-
-
Hacer referencia a un documento DDX existente.
- Crear un
BLOB
mediante su constructor. ElBLOB
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 elSystem.IO.FileStream
del objetoLength
propiedad. - Rellene la matriz de bytes con datos de flujo invocando el método
System.IO.FileStream
del objetoRead
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 suMTOM
con el contenido de la matriz de bytes.
- Crear un
-
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 objetovalidateOnly
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 objetologLevel
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 valorFINE
oFINER
. Para obtener información acerca de las opciones en tiempo de ejecución que puede establecer, vea laAssemblerOptionSpec
referencia de clase en Referencia de API de AEM Forms.
- Crear un
-
Realice la validación.
Invoque el
AssemblerServiceClient
del objetoinvokeDDX
y pasar los siguientes valores:- A
BLOB
que representa el documento DDX. - El valor
null
para elMap
que generalmente almacena documentos de PDF. - Un
AssemblerOptionSpec
que especifica las opciones en tiempo de ejecución.
El
invokeDDX
El método devuelve unAssemblerResult
que contiene información que especifica si el documento DDX es válido. - A
-
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 objetoAssemblerResult
del objetojobLog
miembro de datos. - Cree una matriz de bytes que almacene el contenido del
BLOB
objeto. Rellene la matriz de bytes obteniendo el valor deBLOB
del objetoMTOM
field. - Crear un
System.IO.BinaryWriter
invocando su constructor y pasando el objetoSystem.IO.FileStream
objeto. - Escriba el contenido de la matriz de bytes en un archivo PDF invocando el método
System.IO.BinaryWriter
del objetoWrite
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 deOperationException
del objetojobLog
miembro. - Crear un
Consulte también
Invocar AEM Forms mediante MTOM