Validez un document DDX à l’aide de l’API Assembler Service (service Web) :
Inclure les fichiers de projet.
Créez un projet Microsoft .NET qui utilise MTOM. Assurez-vous d’utiliser la définition WSDL suivante : http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1
.
Remplacez localhost par l’adresse IP du serveur Forms.
Créez un client Assembler de PDF.
Créez un AssemblerServiceClient
en utilisant son constructeur par défaut.
Créez un AssemblerServiceClient.Endpoint.Address
en utilisant l’objet System.ServiceModel.EndpointAddress
constructeur. Transmettez une valeur string qui spécifie le WSDL au service AEM Forms (par exemple, http://localhost:8080/soap/services/AssemblerService?blob=mtom
). Vous n’avez pas besoin d’utiliser la variable lc_version
attribut. Cet attribut est utilisé lorsque vous créez une référence de service.
Créez un System.ServiceModel.BasicHttpBinding
en obtenant la valeur de la variable AssemblerServiceClient.Endpoint.Binding
champ . Convertissez la valeur de retour en BasicHttpBinding
.
Définissez la variable System.ServiceModel.BasicHttpBinding
de MessageEncoding
champ à WSMessageEncoding.Mtom
. Cette valeur garantit l’utilisation de MTOM.
Activez l’authentification HTTP de base en effectuant les tâches suivantes :
AssemblerServiceClient.ClientCredentials.UserName.UserName
.AssemblerServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
au champ BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
au champ BasicHttpBindingSecurity.Security.Mode
.Référencez un document DX existant.
BLOB
en utilisant son constructeur. Le BLOB
est utilisé pour stocker le document DX.System.IO.FileStream
en appelant son constructeur et en transmettant une valeur string qui représente l’emplacement du fichier du document DDX et le mode d’ouverture du fichier.System.IO.FileStream
. Vous pouvez déterminer la taille du tableau d’octets en obtenant la variable System.IO.FileStream
de Length
.System.IO.FileStream
de Read
et transmission du tableau d’octets, de la position de départ et de la longueur du flux à lire.BLOB
en attribuant ses MTOM
avec le contenu du tableau d’octets.Définissez les options d’exécution pour valider le document DDX.
AssemblerOptionSpec
qui stocke les options d’exécution en utilisant son constructeur.AssemblerOptionSpec
de validateOnly
membre de données.AssemblerOptionSpec
de logLevel
membre de données. lors de la validation d’un document DDX, vous souhaitez obtenir plus d’informations écrites dans le fichier journal, ce qui facilite le processus de validation. Par conséquent, vous pouvez spécifier la valeur FINE
ou FINER
. Pour plus d’informations sur les options d’exécution que vous pouvez définir, voir AssemblerOptionSpec
référence de classe dans Référence de l’API AEM Forms.Effectuez la validation.
Appeler la variable AssemblerServiceClient
de invokeDDX
et transmettez les valeurs suivantes :
BLOB
qui représente le document DDX.null
pour le Map
qui stocke généralement des documents PDF.AssemblerOptionSpec
qui spécifie les options d’exécution.Le invokeDDX
renvoie une AssemblerResult
contenant des informations spécifiant si le document DDX est valide.
Enregistrez les résultats de la validation dans un fichier journal.
System.IO.FileStream
en appelant son constructeur et en transmettant une valeur string qui représente l’emplacement du fichier journal et le mode d’ouverture du fichier. Assurez-vous que l’extension de nom de fichier est .xml.BLOB
qui stocke les informations du journal en obtenant la valeur de la variable AssemblerResult
de jobLog
membre de données.BLOB
. Renseignez le tableau d’octets en obtenant la valeur de la variable BLOB
de MTOM
champ .System.IO.BinaryWriter
en appelant son constructeur et en transmettant l’objet System.IO.FileStream
.System.IO.BinaryWriter
de Write
et transmission du tableau d’octets.Si le document DDX n’est pas valide, une OperationException
est généré. Dans l’instruction catch, vous pouvez obtenir la valeur de la variable OperationException
de jobLog
membre.
Voir également
Appel d’AEM Forms à l’aide de MTOM