Validar un documento DDX mediante la API de servicio web validate-a-ddx-document-using-theweb-service-api
Valide un documento DDX utilizando 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 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 formularios. -
Cree un cliente de ensamblador de PDF.
-
Cree un
AssemblerServiceClientusando su constructor predeterminado. -
Cree un
AssemblerServiceClient.Endpoint.Addressusando la variableSystem.ServiceModel.EndpointAddressconstructor. Pase un valor de cadena que especifique el WSDL al servicio de AEM Forms (por ejemplo,http://localhost:8080/soap/services/AssemblerService?blob=mtom). No es necesario que use la variablelc_versionatributo. Este atributo se utiliza al crear una referencia de servicio. -
Cree un
System.ServiceModel.BasicHttpBindingobteniendo el valor deAssemblerServiceClient.Endpoint.Bindingcampo . Conversión del valor devuelto aBasicHttpBinding. -
Configure las variables
System.ServiceModel.BasicHttpBindingdel objetoMessageEncodingcampo aWSMessageEncoding.Mtom. Este valor garantiza que se utilice MTOM. -
Habilite la autenticación HTTP básica realizando las siguientes tareas:
- Asignar el nombre de usuario de los formularios AEM al campo
AssemblerServiceClient.ClientCredentials.UserName.UserName. - Asignar el valor de contraseña correspondiente al campo
AssemblerServiceClient.ClientCredentials.UserName.Password. - Asignar el valor constante
HttpClientCredentialType.Basical campoBasicHttpBindingSecurity.Transport.ClientCredentialType. - Asignar el valor constante
BasicHttpSecurityMode.TransportCredentialOnlyal campoBasicHttpBindingSecurity.Security.Mode.
- Asignar el nombre de usuario de los formularios AEM al campo
-
-
Haga referencia a un documento DDX existente.
- Cree un
BLOBusando su constructor. La variableBLOBse utiliza para almacenar el documento DDX. - Cree un
System.IO.FileStreaminvocando su constructor y pasando un valor de cadena que representa la ubicación del archivo del documento DDX y el modo en el que se abre el archivo. - Cree una matriz de bytes que almacene el contenido del
System.IO.FileStreamobjeto. Puede determinar el tamaño de la matriz de bytes obteniendo la variableSystem.IO.FileStreamdel objetoLengthpropiedad. - Rellene la matriz de bytes con los datos de flujo invocando la variable
System.IO.FileStreamdel objetoReady pasando la matriz de bytes, la posición inicial y la longitud de flujo para leer. - Rellene el
BLOBasignando suMTOMcon el contenido de la matriz de bytes.
- Cree un
-
Defina las opciones en tiempo de ejecución para validar el documento DDX.
- Cree un
AssemblerOptionSpecque almacena 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 al
AssemblerOptionSpecdel objetovalidateOnlymiembro de datos. - Establezca la cantidad de información que el servicio Assembler escribe en el archivo de registro asignando un valor de cadena al
AssemblerOptionSpecdel objetologLevelmiembro de datos. método Al validar un documento DDX, desea que se escriba más información en el archivo de registro que ayudará en el proceso de validación. Como resultado, puede especificar el valorFINEoFINER. Para obtener información sobre las opciones de tiempo de ejecución que puede establecer, consulte laAssemblerOptionSpecreferencia de clase en Referencia de la API de AEM Forms.
- Cree un
-
Realice la validación.
Invocar el
AssemblerServiceClientdel objetoinvokeDDXy pase los siguientes valores:- A
BLOBque representa el documento DDX. - El valor
nullpara elMapque generalmente almacena documentos PDF. - Un
AssemblerOptionSpecobjeto que especifica opciones en tiempo de ejecución.
La variable
invokeDDXdevuelve un valorAssemblerResultobjeto 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.
- Cree un
System.IO.FileStreaminvocando su constructor y pasando un valor de cadena que representa la ubicación del archivo de registro y el modo en el que se abre el archivo. Asegúrese de que la extensión del nombre de archivo es .xml. - Cree un
BLOBobjeto que almacena información de registro obteniendo el valor de la variableAssemblerResultdel objetojobLogmiembro de datos. - Cree una matriz de bytes que almacene el contenido del
BLOBobjeto. Rellene la matriz de bytes obteniendo el valor de la variableBLOBdel objetoMTOMcampo . - Cree un
System.IO.BinaryWriterinvocando su constructor y pasando elSystem.IO.FileStreamobjeto. - Escriba el contenido de la matriz de bytes en un archivo de PDF invocando la variable
System.IO.BinaryWriterdel objetoWritey pasando la matriz de bytes.
note note NOTE Si el documento DDX no es válido, OperationExceptionse lanza. Dentro de la sentencia catch, puede obtener el valor de la variableOperationExceptiondel objetojobLogmiembro. - Cree un
Consulte también
Invocación de AEM Forms mediante MTOM