Een DDX-document valideren met de webservice-API validate-a-ddx-document-using-theweb-service-api
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 note NOTE Vervang localhost door het IP-adres van de formulierserver. -
Maak een PDF Assembler-client.
-
Een
AssemblerServiceClientobject met de standaardconstructor. -
Een
AssemblerServiceClient.Endpoint.Addressobject gebruikenSystem.ServiceModel.EndpointAddressconstructor. Geef een tekenreekswaarde die de WSDL opgeeft door aan de AEM Forms-service (bijvoorbeeldhttp://localhost:8080/soap/services/AssemblerService?blob=mtom). U hoeft delc_versionkenmerk. Dit kenmerk wordt gebruikt wanneer u een serviceverwijzing maakt. -
Een
System.ServiceModel.BasicHttpBindingobject door de waarde van het object op te halenAssemblerServiceClient.Endpoint.Bindingveld. De geretourneerde waarde omzetten inBasicHttpBinding. -
Stel de
System.ServiceModel.BasicHttpBindingobjectMessageEncodingveld 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.Basicnaar het veldBasicHttpBindingSecurity.Transport.ClientCredentialType. - De constante waarde toewijzen
BasicHttpSecurityMode.TransportCredentialOnlynaar het veldBasicHttpBindingSecurity.Security.Mode.
- Wijs de gebruikersnaam van het AEM aan het veld toe
-
-
Verwijs naar een bestaand DDX-document.
- Een
BLOBobject met behulp van de constructor. DeBLOBwordt 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.FileStreamobject. U kunt de grootte van de bytearray bepalen door deSystem.IO.FileStreamobjectLengtheigenschap. - De bytearray vullen met streamgegevens door de
System.IO.FileStreamobjectReaden geeft u de bytearray, de startpositie en de streamlengte door die u wilt lezen. - Vul de
BLOBobject door het toe te wijzenMTOMeigenschap met de inhoud van de bytearray.
- Een
-
Stel uitvoeringsopties in om het DDX-document te valideren.
- Een
AssemblerOptionSpecobject 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
AssemblerOptionSpecobjectvalidateOnlylid. - Stel de hoeveelheid informatie in die de Assembler-service naar het logbestand schrijft door een tekenreekswaarde toe te wijzen aan de
AssemblerOptionSpecobjectlogLevellid. 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 opgevenFINEofFINER. Voor informatie over de runtime opties die u kunt plaatsen, zieAssemblerOptionSpecklasseverwijzing in AEM Forms API-naslag.
- Een
-
Voer de validatie uit.
De
AssemblerServiceClientobjectinvokeDDXen geeft de volgende waarden door:- A
BLOBobject dat het DDX-document vertegenwoordigt. - De waarde
nullvoor deMapobject waarin gewoonlijk PDF-documenten worden opgeslagen. - An
AssemblerOptionSpec-object dat uitvoeringsopties opgeeft.
De
invokeDDXmethode retourneert eenAssemblerResultobject 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
BLOBobject dat logboekgegevens opslaat door de waarde van deAssemblerResultobjectjobLoglid. - Maak een bytearray waarin de inhoud van de
BLOBobject. Vul de bytearray met de waarde van deBLOBobjectMTOMveld. - Een
System.IO.BinaryWriterobject door de constructor aan te roepen en deSystem.IO.FileStreamobject. - Schrijf de inhoud van de bytearray naar een PDF-bestand door het
System.IO.BinaryWriterobjectWriteen geeft u de bytearray door.
note note NOTE Als het DDX-document ongeldig is, OperationExceptionwordt gegenereerd. Binnen de catch-instructie kunt u de waarde van de instructieOperationExceptionobjectjobLoglid. - Een
Zie ook