Een DDX-document valideren met de webservice-API
Gemaakt voor:
- Developer
Valideer een DDX-document met behulp van de API (webservice) voor vergaderingsservice:
-
Inclusief projectbestanden.
Creeer een Microsoft .NET project 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
.NOTE
Vervang localhost door het IP-adres van de formulierserver. -
Maak een PDF Assembler-client.
-
Een
AssemblerServiceClient
object met de standaardconstructor. -
Een
AssemblerServiceClient.Endpoint.Address
object gebruikenSystem.ServiceModel.EndpointAddress
constructor. Geef een tekenreekswaarde die de WSDL opgeeft door aan de AEM Forms-service (bijvoorbeeldhttp://localhost:8080/soap/services/AssemblerService?blob=mtom
). U hoeft delc_version
kenmerk. Dit kenmerk wordt gebruikt wanneer u een serviceverwijzing maakt. -
Een
System.ServiceModel.BasicHttpBinding
object door de waarde van het object op te halenAssemblerServiceClient.Endpoint.Binding
veld. De geretourneerde waarde omzetten inBasicHttpBinding
. -
Stel de
System.ServiceModel.BasicHttpBinding
objectMessageEncoding
veld naarWSMessageEncoding.Mtom
. Deze waarde zorgt ervoor dat MTOM wordt gebruikt. -
Laat basisauthentificatie van HTTP door de volgende taken uit te voeren toe:
- Wijs de gebruikersnaam van het AEM aan het veld toe
AssemblerServiceClient.ClientCredentials.UserName.UserName
. - De bijbehorende wachtwoordwaarde aan het veld toewijzen
AssemblerServiceClient.ClientCredentials.UserName.Password
. - De constante waarde toewijzen
HttpClientCredentialType.Basic
naar het veldBasicHttpBindingSecurity.Transport.ClientCredentialType
. - De constante waarde toewijzen
BasicHttpSecurityMode.TransportCredentialOnly
naar het veldBasicHttpBindingSecurity.Security.Mode
.
- Wijs de gebruikersnaam van het AEM aan het veld toe
-
-
Verwijs naar een bestaand DDX-document.
- Een
BLOB
object met behulp van de constructor. DeBLOB
wordt gebruikt om het DDX-document op te slaan. - Een
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. - Maak een bytearray waarin de inhoud van de
System.IO.FileStream
object. U kunt de grootte van de bytearray bepalen door deSystem.IO.FileStream
objectLength
eigenschap. - De bytearray vullen met streamgegevens door de
System.IO.FileStream
objectRead
en geeft u de bytearray, de startpositie en de streamlengte door die u wilt lezen. - Vul de
BLOB
object door het toe te wijzenMTOM
eigenschap met de inhoud van de bytearray.
- Een
-
Stel uitvoeringsopties in om het DDX-document te valideren.
- Een
AssemblerOptionSpec
object dat uitvoeringsopties opslaat met de constructor ervan. - Plaats de runtime optie die de dienst van de Assembler opdraagt om het Dx- document te bevestigen door de waarde waar aan toe te wijzen
AssemblerOptionSpec
objectvalidateOnly
lid. - Stel de hoeveelheid informatie in die de Assembler-service naar het logbestand schrijft door een tekenreekswaarde toe te wijzen aan de
AssemblerOptionSpec
objectlogLevel
lid. 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 opgevenFINE
ofFINER
. Voor informatie over de runtime opties die u kunt plaatsen, zieAssemblerOptionSpec
klasseverwijzing in AEM Forms API-naslag.
- Een
-
Voer de validatie uit.
De
AssemblerServiceClient
objectinvokeDDX
en geeft de volgende waarden door:- A
BLOB
object dat het DDX-document vertegenwoordigt. - De waarde
null
voor deMap
object waarin gewoonlijk PDF-documenten worden opgeslagen. - An
AssemblerOptionSpec
-object dat uitvoeringsopties opgeeft.
De
invokeDDX
methode retourneert eenAssemblerResult
object dat informatie bevat die aangeeft of het DDX-document geldig is. - A
-
Sla de validatieresultaten op in een logbestand.
- Een
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. - Een
BLOB
object dat logboekgegevens opslaat door de waarde van deAssemblerResult
objectjobLog
lid. - Maak een bytearray waarin de inhoud van de
BLOB
object. Vul de bytearray met de waarde van deBLOB
objectMTOM
veld. - Een
System.IO.BinaryWriter
object door de constructor aan te roepen en deSystem.IO.FileStream
object. - Schrijf de inhoud van de bytearray naar een PDF-bestand door het
System.IO.BinaryWriter
objectWrite
en geeft u de bytearray door.
NOTE
Als het DDX-document ongeldig is,OperationException
wordt gegenereerd. Binnen de catch-instructie kunt u de waarde van de instructieOperationException
objectjobLog
lid. - Een