Valideer een DDX-document met behulp van de API (webservice) voor vergaderingsservice:
Inclusief projectbestanden.
Creeer een project van Microsoft .NET dat MTOM gebruikt. Zorg ervoor dat u de volgende definitie van WSDL gebruikt: http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1
.
Vervang localhost door het IP-adres van de formulierserver.
Maak een PDF Assembler-client.
Maak een AssemblerServiceClient
-object met de standaardconstructor.
Maak een AssemblerServiceClient.Endpoint.Address
-object met de constructor System.ServiceModel.EndpointAddress
. Geef een tekenreekswaarde die de WSDL opgeeft door aan de AEM Forms-service (bijvoorbeeld http://localhost:8080/soap/services/AssemblerService?blob=mtom
). U hoeft het lc_version
-kenmerk niet te gebruiken. Dit kenmerk wordt gebruikt wanneer u een serviceverwijzing maakt.
Maak een System.ServiceModel.BasicHttpBinding
-object door de waarde van het veld AssemblerServiceClient.Endpoint.Binding
op te halen. Cast de terugkeerwaarde aan BasicHttpBinding
.
Stel het veld System.ServiceModel.BasicHttpBinding
van het object MessageEncoding
in op WSMessageEncoding.Mtom
. Deze waarde zorgt ervoor dat MTOM wordt gebruikt.
Laat basisauthentificatie van HTTP door de volgende taken uit te voeren toe:
AssemblerServiceClient.ClientCredentials.UserName.UserName
toe.AssemblerServiceClient.ClientCredentials.UserName.Password
toe.HttpClientCredentialType.Basic
aan het veld BasicHttpBindingSecurity.Transport.ClientCredentialType
toe.BasicHttpSecurityMode.TransportCredentialOnly
aan het veld BasicHttpBindingSecurity.Security.Mode
toe.Verwijs naar een bestaand DDX-document.
BLOB
-object met de constructor ervan. Het object BLOB
wordt gebruikt om het DDX-document op te slaan.System.IO.FileStream
-object door de constructor ervan aan te roepen en een tekenreekswaarde door te geven die de bestandslocatie van het DDX-document en de modus voor het openen van het bestand in vertegenwoordigt.System.IO.FileStream
wordt opgeslagen. U kunt de grootte van de bytearray bepalen door de eigenschap System.IO.FileStream
van het object Length
op te halen.Read
van het object System.IO.FileStream
aan te roepen en de bytearray, de startpositie en de lengte van de stream door te geven om te lezen.BLOB
door de eigenschap MTOM
ervan toe te wijzen met de inhoud van de bytearray.Stel uitvoeringsopties in om het DDX-document te valideren.
AssemblerOptionSpec
-object dat uitvoeringsopties opslaat met de constructor ervan.AssemblerOptionSpec
gegevenslid van het voorwerp validateOnly
toe te wijzen.AssemblerOptionSpec
-gegevenslid van het logLevel
-object. methode Bij het valideren van een DDX-document wilt u meer informatie naar het logbestand schrijven dat u helpt bij het validatieproces. Hierdoor kunt u de waarde FINE
of FINER
opgeven. Zie de AssemblerOptionSpec
-klasseverwijzing in AEM Forms API Reference voor informatie over de runtime-opties die u kunt instellen.Voer de validatie uit.
Roep de methode invokeDDX
van het object AssemblerServiceClient
aan en geef de volgende waarden door:
BLOB
-object dat het DDX-document vertegenwoordigt.null
voor het Map
-object dat gewoonlijk PDF-documenten opslaat.AssemblerOptionSpec
-object dat uitvoeringsopties opgeeft.De methode invokeDDX
retourneert een AssemblerResult
-object dat informatie bevat die opgeeft of het DDX-document geldig is.
Sla de validatieresultaten op in een logbestand.
System.IO.FileStream
-object door de constructor ervan aan te roepen en een tekenreekswaarde door te geven die de bestandslocatie van het logbestand en de modus voor het openen van het bestand vertegenwoordigt. Controleer of de bestandsnaamextensie .xml is.BLOB
-object dat logboekgegevens opslaat door de waarde van het AssemblerResult
-gegevenslid van het object op te halen.jobLog
BLOB
wordt opgeslagen. Vul de bytearray met de waarde van het veld BLOB
van het object MTOM
.System.IO.BinaryWriter
-object door de constructor ervan aan te roepen en het object System.IO.FileStream
door te geven.Write
van het object System.IO.BinaryWriter
aan te roepen en de bytearray door te geven.Als het DDX-document ongeldig is, wordt een OperationException
gegenereerd. Binnen de catch-instructie kunt u de waarde van het OperationException
-lid van het object ophalen.jobLog
Zie ook