Validar um documento DDX usando a API do serviço da Web validate-a-ddx-document-using-theweb-service-api

CAUTION
AEM 6.4 chegou ao fim do suporte estendido e esta documentação não é mais atualizada. Para obter mais detalhes, consulte nossa períodos de assistência técnica. Encontre as versões compatíveis here.

Valide um documento DDX usando a API do Serviço de Assembler (serviço da Web):

  1. Inclua arquivos de projeto.

    Crie um projeto Microsoft .NET que use MTOM. Certifique-se de usar a seguinte definição de WSDL: http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1.

    note note
    NOTE
    Substitua localhost pelo endereço IP do servidor de formulários.
  2. Crie um cliente Assembler PDF.

    • Crie um AssemblerServiceClient usando seu construtor padrão.

    • Crie um AssemblerServiceClient.Endpoint.Address usando o System.ServiceModel.EndpointAddress construtor. Passe um valor de string que especifica o WSDL para o serviço do AEM Forms (por exemplo, http://localhost:8080/soap/services/AssemblerService?blob=mtom). Não é necessário usar a variável lc_version atributo. Esse atributo é usado ao criar uma referência de serviço.

    • Crie um System.ServiceModel.BasicHttpBinding obtendo o valor da variável AssemblerServiceClient.Endpoint.Binding campo. Converta o valor de retorno para BasicHttpBinding.

    • Defina as System.ServiceModel.BasicHttpBinding do objeto MessageEncoding campo para WSMessageEncoding.Mtom. Esse valor garante que o MTOM seja usado.

    • Ative a autenticação HTTP básica executando as seguintes tarefas:

      • Atribuir o nome de usuário dos formulários AEM ao campo AssemblerServiceClient.ClientCredentials.UserName.UserName.
      • Atribua o valor correspondente da senha ao campo AssemblerServiceClient.ClientCredentials.UserName.Password.
      • Atribuir o valor constante HttpClientCredentialType.Basic ao campo BasicHttpBindingSecurity.Transport.ClientCredentialType.
      • Atribuir o valor constante BasicHttpSecurityMode.TransportCredentialOnly ao campo BasicHttpBindingSecurity.Security.Mode.
  3. Faça referência a um documento DDX existente.

    • Crie um BLOB usando seu construtor. O BLOB é usado para armazenar o documento DDX.
    • Crie um System.IO.FileStream chamando seu construtor e passando um valor de string que representa o local do arquivo do documento DX e o modo para abrir o arquivo no.
    • Crie uma matriz de bytes que armazene o conteúdo da variável System.IO.FileStream objeto. Você pode determinar o tamanho da matriz de bytes obtendo a variável System.IO.FileStream do objeto Length propriedade.
    • Preencha a matriz de bytes com dados de fluxo chamando a variável System.IO.FileStream do objeto Read e transmitindo a matriz de bytes, a posição inicial e o comprimento do fluxo a ser lido.
    • Preencha o BLOB ao atribuir seu MTOM com o conteúdo da matriz de bytes.
  4. Defina opções de tempo de execução para validar o documento DDX.

    • Crie um AssemblerOptionSpec que armazena opções de tempo de execução usando seu construtor.
    • Defina a opção de tempo de execução que instrui o serviço Assembler a validar o documento DDX atribuindo o valor true ao AssemblerOptionSpec do objeto validateOnly membro de dados.
    • Defina a quantidade de informações que o serviço Assembler grava no arquivo de log atribuindo um valor de string à variável AssemblerOptionSpec do objeto logLevel membro de dados. método Ao validar um documento DDX, você deseja que mais informações sejam gravadas no arquivo de log que ajudará no processo de validação. Como resultado, é possível especificar o valor FINE ou FINER. Para obter informações sobre as opções de tempo de execução que podem ser definidas, consulte o AssemblerOptionSpec referência de classe em Referência da API do AEM Forms.
  5. Execute a validação.

    Chame o AssemblerServiceClient do objeto invokeDDX e transmita os seguintes valores:

    • A BLOB objeto que representa o documento DDX.
    • O valor null para Map objeto que geralmente armazena documentos PDF.
    • Um AssemblerOptionSpec que especifica as opções de tempo de execução.

    O invokeDDX retorna um método AssemblerResult objeto que contém informações que especificam se o documento DDX é válido.

  6. Salve os resultados de validação em um arquivo de log.

    • Crie um System.IO.FileStream chamando seu construtor e passando um valor de string que representa o local do arquivo de log e o modo no qual o arquivo será aberto. Certifique-se de que a extensão do nome de arquivo seja .xml.
    • Crie um BLOB objeto que armazena informações de log obtendo o valor da variável AssemblerResult do objeto jobLog membro de dados.
    • Crie uma matriz de bytes que armazene o conteúdo da variável BLOB objeto. Preencha a matriz de bytes obtendo o valor da variável BLOB do objeto MTOM campo.
    • Crie um System.IO.BinaryWriter chamando seu construtor e passando o System.IO.FileStream objeto.
    • Escreva o conteúdo da matriz de bytes em um arquivo PDF chamando o System.IO.BinaryWriter do objeto Write e transmitindo a matriz de bytes.
    note note
    NOTE
    Se o documento DDX for inválido, um OperationException é jogada. Na declaração catch, é possível obter o valor da variável OperationException do objeto jobLog membro.

Consulte também

Validação de documentos DDX

Chamar o AEM Forms usando MTOM

recommendation-more-help
a6ebf046-2b8b-4543-bd46-42a0d77792da