Convalidare un documento DDX utilizzando l’API del servizio Web validate-a-ddx-document-using-theweb-service-api
Convalida un documento DDX utilizzando l'API del servizio Assembler (servizio Web):
-
Includi file di progetto.
Creare un progetto Microsoft .NET che utilizza MTOM. Assicurati di utilizzare la seguente definizione WSDL:
http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1.note note NOTE Sostituire localhost con l’indirizzo IP del server dei moduli. -
Creare un client PDF Assembler.
-
Crea un
AssemblerServiceClientutilizzando il relativo costruttore predefinito. -
Crea un
AssemblerServiceClient.Endpoint.AddressutilizzandoSystem.ServiceModel.EndpointAddresscostruttore. Passa un valore stringa che specifica il WSDL al servizio AEM Forms (ad esempio,http://localhost:8080/soap/services/AssemblerService?blob=mtom). Non è necessario utilizzare illc_versionattributo. Questo attributo viene utilizzato quando si crea un riferimento a un servizio. -
Crea un
System.ServiceModel.BasicHttpBindingottenendo il valore delAssemblerServiceClient.Endpoint.Bindingcampo . Imposta il valore restituito suBasicHttpBinding. -
Imposta la
System.ServiceModel.BasicHttpBindingdell’oggettoMessageEncodingcampo aWSMessageEncoding.Mtom. Questo valore assicura che venga utilizzato MTOM. -
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
- Assegnare il nome utente del modulo di AEM al campo
AssemblerServiceClient.ClientCredentials.UserName.UserName. - Assegna il valore della password corrispondente al campo
AssemblerServiceClient.ClientCredentials.UserName.Password. - Assegna il valore costante
HttpClientCredentialType.Basical campoBasicHttpBindingSecurity.Transport.ClientCredentialType. - Assegna il valore costante
BasicHttpSecurityMode.TransportCredentialOnlyal campoBasicHttpBindingSecurity.Security.Mode.
- Assegnare il nome utente del modulo di AEM al campo
-
-
Fai riferimento a un documento DDX esistente.
- Crea un
BLOButilizzando il relativo costruttore. LaBLOBviene utilizzato per memorizzare il documento DDX. - Crea un
System.IO.FileStreamrichiamando il relativo costruttore e passando un valore di stringa che rappresenta la posizione del file del documento DDX e la modalità di apertura del file. - Creare un array di byte che memorizza il contenuto del
System.IO.FileStreamoggetto. È possibile determinare le dimensioni dell'array di byte ottenendo ilSystem.IO.FileStreamdell’oggettoLengthproprietà. - Compilare l'array di byte con i dati del flusso richiamando il
System.IO.FileStreamdell’oggettoReade passare l'array di byte, la posizione iniziale e la lunghezza del flusso da leggere. - Popolare
BLOBoggetto assegnando il relativoMTOMcon il contenuto dell'array di byte.
- Crea un
-
Impostare le opzioni di esecuzione per convalidare il documento DDX.
- Crea un
AssemblerOptionSpecoggetto che memorizza le opzioni di esecuzione utilizzando il relativo costruttore. - Impostare l'opzione di esecuzione che indica al servizio Assembler di convalidare il documento DDX assegnando il valore true al
AssemblerOptionSpecdell’oggettovalidateOnlymembro dati. - Impostare la quantità di informazioni che il servizio Assembler scrive nel file di registro assegnando un valore stringa al
AssemblerOptionSpecdell’oggettologLevelmembro dati. metodo Durante la convalida di un documento DDX, è necessario scrivere ulteriori informazioni nel file di registro per facilitare il processo di convalida. Di conseguenza, è possibile specificare il valoreFINEoFINER. Per informazioni sulle opzioni di esecuzione che è possibile impostare, vedere laAssemblerOptionSpecriferimento di classe in Riferimento API di AEM Forms.
- Crea un
-
Esegui la convalida.
Richiama il
AssemblerServiceClientdell’oggettoinvokeDDXe passare i seguenti valori:- A
BLOBoggetto che rappresenta il documento DDX. - Il valore
nullperMapoggetto che in genere memorizza i documenti PDF. - Un
AssemblerOptionSpecoggetto che specifica le opzioni di esecuzione.
La
invokeDDXrestituisce unAssemblerResultoggetto contenente informazioni che specificano se il documento DDX è valido. - A
-
Salvare i risultati della convalida in un file di registro.
- Crea un
System.IO.FileStreamrichiamando il relativo costruttore e passando un valore di stringa che rappresenta la posizione del file di log e la modalità di apertura del file. Assicurati che l'estensione del nome file sia .xml. - Crea un
BLOBoggetto che memorizza le informazioni del registro ottenendo il valore delAssemblerResultdell’oggettojobLogmembro dati. - Creare un array di byte che memorizza il contenuto del
BLOBoggetto. Compilare l’array di byte ottenendo il valore delBLOBdell’oggettoMTOMcampo . - Crea un
System.IO.BinaryWriterrichiamando il relativo costruttore e passandoSystem.IO.FileStreamoggetto. - Scrivi il contenuto dell’array di byte in un file PDF richiamando il
System.IO.BinaryWriterdell’oggettoWritee passare l'array di byte.
note note NOTE Se il documento DDX non è valido, un OperationExceptionè gettato. All’interno dell’istruzione catch, è possibile ottenere il valore delOperationExceptiondell'oggettojobLogmembro. - Crea un
Consulta anche
Richiamo di AEM Forms tramite MTOM