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
.
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 utilizzando System.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 il lc_version
attributo. Questo attributo viene utilizzato quando si crea un riferimento a un servizio.
Creare un System.ServiceModel.BasicHttpBinding
dell'oggetto ottenendo il valore del AssemblerServiceClient.Endpoint.Binding
campo. Invia il valore restituito a BasicHttpBinding
.
Imposta il 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
.Fare riferimento a un documento DDX esistente.
BLOB
mediante il costruttore. Il BLOB
viene utilizzato per memorizzare il documento DDX.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.System.IO.FileStream
oggetto. È possibile determinare le dimensioni della matrice di byte ottenendo System.IO.FileStream
dell'oggetto Length
proprietà.System.IO.FileStream
dell'oggetto Read
e passando la matrice di byte, la posizione iniziale e la lunghezza del flusso da leggere.BLOB
oggetto assegnando il relativo MTOM
con il contenuto della matrice di byte.Impostare le opzioni di runtime per convalidare il documento DDX.
AssemblerOptionSpec
oggetto che memorizza le opzioni di runtime mediante il relativo costruttore.AssemblerOptionSpec
dell'oggetto validateOnly
membro dati.AssemblerOptionSpec
dell'oggetto logLevel
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 valore FINE
o FINER
. Per informazioni sulle opzioni di runtime impostabili, vedere AssemblerOptionSpec
riferimento di classe in Riferimento API di AEM Forms.Eseguire la convalida.
Richiama AssemblerServiceClient
dell'oggetto invokeDDX
e trasmettere 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 runtime.Il invokeDDX
il metodo 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 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.BLOB
oggetto che memorizza le informazioni di registro ottenendo il valore del AssemblerResult
dell'oggetto jobLog
membro dati.BLOB
oggetto. Popolare la matrice di byte ottenendo il valore della BLOB
dell'oggetto MTOM
campo.System.IO.BinaryWriter
oggetto richiamando il relativo costruttore e passando il System.IO.FileStream
oggetto.System.IO.BinaryWriter
dell'oggetto Write
e passando la matrice di byte.Se il documento DDX non è valido, OperationException
viene lanciato. Nell’istruzione catch, puoi ottenere il valore della proprietà OperationException
dell'oggetto jobLog
membro.
Consulta anche