AEM 6.4 ha raggiunto la fine del supporto esteso e questa documentazione non viene più aggiornata. Per maggiori dettagli, consulta la nostra periodi di assistenza tecnica. Trova le versioni supportate qui.
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
.
Sostituire localhost con l’indirizzo IP del server dei moduli.
Creare un client PDF Assembler.
Crea un AssemblerServiceClient
utilizzando il relativo costruttore predefinito.
Crea un AssemblerServiceClient.Endpoint.Address
utilizzando System.ServiceModel.EndpointAddress
costruttore. 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 il lc_version
attributo. Questo attributo viene utilizzato quando si crea un riferimento a un servizio.
Crea un System.ServiceModel.BasicHttpBinding
ottenendo il valore del AssemblerServiceClient.Endpoint.Binding
campo . Imposta il valore restituito su BasicHttpBinding
.
Imposta la System.ServiceModel.BasicHttpBinding
dell’oggetto MessageEncoding
campo a WSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM.
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
AssemblerServiceClient.ClientCredentials.UserName.UserName
.AssemblerServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
al campo BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
al campo BasicHttpBindingSecurity.Security.Mode
.Fai riferimento a un documento DDX esistente.
BLOB
utilizzando il relativo costruttore. La BLOB
viene utilizzato per memorizzare il documento DDX.System.IO.FileStream
richiamando 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.System.IO.FileStream
oggetto. È possibile determinare le dimensioni dell'array di byte ottenendo il System.IO.FileStream
dell’oggetto Length
proprietà.System.IO.FileStream
dell’oggetto Read
e passare l'array di byte, la posizione iniziale e la lunghezza del flusso da leggere.BLOB
oggetto assegnando il relativo MTOM
con il contenuto dell'array di byte.Impostare le opzioni di esecuzione per convalidare il documento DDX.
AssemblerOptionSpec
oggetto che memorizza le opzioni di esecuzione utilizzando il relativo costruttore.AssemblerOptionSpec
dell’oggetto validateOnly
membro dati.AssemblerOptionSpec
dell’oggetto logLevel
membro 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 valore FINE
o FINER
. Per informazioni sulle opzioni di esecuzione che è possibile impostare, vedere la AssemblerOptionSpec
riferimento di classe in Riferimento API di AEM Forms.Esegui la convalida.
Richiama il AssemblerServiceClient
dell’oggetto invokeDDX
e passare i seguenti valori:
BLOB
oggetto che rappresenta il documento DDX.null
per Map
oggetto che in genere memorizza i documenti PDF.AssemblerOptionSpec
oggetto che specifica le opzioni di esecuzione.La invokeDDX
restituisce un AssemblerResult
oggetto contenente informazioni che specificano se il documento DDX è valido.
Salvare i risultati della convalida in un file di registro.
System.IO.FileStream
richiamando 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.BLOB
oggetto che memorizza le informazioni del registro ottenendo il valore del AssemblerResult
dell’oggetto jobLog
membro dati.BLOB
oggetto. Compilare l’array di byte ottenendo il valore del BLOB
dell’oggetto MTOM
campo .System.IO.BinaryWriter
richiamando il relativo costruttore e passando System.IO.FileStream
oggetto.System.IO.BinaryWriter
dell’oggetto Write
e passare l'array di byte.Se il documento DDX non è valido, un OperationException
è gettato. All’interno dell’istruzione catch, è possibile ottenere il valore del OperationException
dell'oggetto jobLog
membro.
Consulta anche