Convalidare un documento DDX utilizzando l’API del servizio web validate-a-ddx-document-using-theweb-service-api
Gli esempi e gli esempi contenuti in questo documento sono solo per l’ambiente AEM Forms su JEE.
Convalidare un documento DDX utilizzando l'API del servizio Assembler (servizio Web):
-
Includi file di progetto.
Creare un progetto Microsoft .NET che utilizza MTOM. Assicurarsi 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 di Forms Server. -
Creare un client PDF Assembler.
-
Creare un
AssemblerServiceClient
utilizzando il costruttore predefinito. -
Creare un
AssemblerServiceClient.Endpoint.Address
oggetto utilizzandoSystem.ServiceModel.EndpointAddress
costruttore. Passa un valore stringa che specifica il file WSDL al servizio AEM Forms (ad esempio,http://localhost:8080/soap/services/AssemblerService?blob=mtom
). Non è necessario utilizzare illc_version
attributo. Questo attributo viene utilizzato quando si crea un riferimento a un servizio. -
Creare un
System.ServiceModel.BasicHttpBinding
dell'oggetto ottenendo il valore delAssemblerServiceClient.Endpoint.Binding
campo. Invia il valore restituito aBasicHttpBinding
. -
Imposta il
System.ServiceModel.BasicHttpBinding
dell'oggettoMessageEncoding
campo aWSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM. -
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
- Assegna al campo il nome utente dei moduli AEM
AssemblerServiceClient.ClientCredentials.UserName.UserName
. - Assegna il valore password corrispondente al campo
AssemblerServiceClient.ClientCredentials.UserName.Password
. - Assegna il valore costante
HttpClientCredentialType.Basic
al campoBasicHttpBindingSecurity.Transport.ClientCredentialType
. - Assegna il valore costante
BasicHttpSecurityMode.TransportCredentialOnly
al campoBasicHttpBindingSecurity.Security.Mode
.
- Assegna al campo il nome utente dei moduli AEM
-
-
Fare riferimento a un documento DDX esistente.
- Creare un
BLOB
mediante il costruttore. IlBLOB
viene utilizzato per memorizzare il documento DDX. - Creare un
System.IO.FileStream
richiamando il relativo costruttore e passando un valore stringa che rappresenta la posizione del file del documento DDX e la modalità di apertura del file in. - Creare una matrice di byte che memorizza il contenuto della
System.IO.FileStream
oggetto. È possibile determinare le dimensioni della matrice di byte ottenendoSystem.IO.FileStream
dell'oggettoLength
proprietà. - Compilare la matrice di byte con i dati di flusso richiamando
System.IO.FileStream
dell'oggettoRead
e passando la matrice di byte, la posizione iniziale e la lunghezza del flusso da leggere. - Popolare il
BLOB
oggetto assegnando il relativoMTOM
con il contenuto della matrice di byte.
- Creare un
-
Impostare le opzioni di runtime per convalidare il documento DDX.
- Creare un
AssemblerOptionSpec
oggetto che memorizza le opzioni di runtime mediante il relativo costruttore. - Impostare l'opzione di runtime che indica al servizio Assembler di convalidare il documento DDX assegnando il valore true al
AssemblerOptionSpec
dell'oggettovalidateOnly
membro dati. - Impostare la quantità di informazioni che il servizio Assembler scrive nel file di log assegnando un valore stringa al file
AssemblerOptionSpec
dell'oggettologLevel
membro dati. Metodo Durante la convalida di un documento DDX, è necessario inserire nel file di registro ulteriori informazioni utili per il processo di convalida. Puoi quindi specificare il valoreFINE
oFINER
. Per informazioni sulle opzioni di runtime impostabili, vedereAssemblerOptionSpec
riferimento di classe in Riferimento API di AEM Forms.
- Creare un
-
Eseguire la convalida.
Richiama
AssemblerServiceClient
dell'oggettoinvokeDDX
e trasmettere i seguenti valori:- A
BLOB
oggetto che rappresenta il documento DDX. - Il valore
null
perMap
oggetto che in genere memorizza i documenti PDF. - Un
AssemblerOptionSpec
oggetto che specifica le opzioni di runtime.
Il
invokeDDX
il metodo restituisce unAssemblerResult
oggetto contenente informazioni che specificano se il documento DDX è valido. - A
-
Salvare i risultati della convalida in un file di registro.
- Creare un
System.IO.FileStream
richiamando il costruttore e passando un valore stringa che rappresenta la posizione del file di log e la modalità di apertura del file in. Verificare che l'estensione del nome file sia .xml. - Creare un
BLOB
oggetto che memorizza le informazioni di registro ottenendo il valore delAssemblerResult
dell'oggettojobLog
membro dati. - Creare una matrice di byte che memorizza il contenuto della
BLOB
oggetto. Popolare la matrice di byte ottenendo il valore dellaBLOB
dell'oggettoMTOM
campo. - Creare un
System.IO.BinaryWriter
oggetto richiamando il relativo costruttore e passando ilSystem.IO.FileStream
oggetto. - Scrivere il contenuto della matrice di byte in un file PDF richiamando
System.IO.BinaryWriter
dell'oggettoWrite
e passando la matrice di byte.
note note NOTE Se il documento DDX non è valido, OperationException
viene lanciato. Nell’istruzione catch, puoi ottenere il valore della proprietàOperationException
dell'oggettojobLog
membro. - Creare un
Consulta anche
Richiamare AEM Forms tramite MTOM