createSimpleDocumento - Não é possivel cadastrar o documento sem Anexo(s)

Prezados, bom dia.

Estou tentando realizar a criação de um documento via serviço e recebo a seguinte notificação: Não é possivel cadastrar o documento sem Anexo(s)

A rotina cria a estrutura das pastas corretamente, porém, quando chega no arquivo em si, é que ocorre o problema.


LAnexo := ECMDocumentService.attachment.Create;

LAnexo.fileName := LArquivoItem; // exemplo: c:\documentos\arquivo.txt

LAnexo.fileSize := TFuncoes.TamanhoArquivo(LArquivoItem); // retorna o tamanho em bytes do arquivo

LAnexo.attach := True; // é um anexo local

LAnexo.editing := False; // não esta em edição

LAnexo.principal := True; // é um arquivo principal

LAnexo.iconPath := '1'; // ícone padrão

LAnexo.filecontent := LoadFileToByteDynArray(LArquivoItem); // arquivo convertido em bytes

LAnexo.descriptor := False; // não é um arquivo descritor (arquivo .dat)

// instancio o array de anexo

LAnexos := ECMDocumentService.attachmentArray.Create;

// informo o tamanho do array

LAnexos.SetattachmentArrayLength(1);

// Adiciono o anexo ao array

lanexos.SetattachmentArray(0, LAnexo);

// chamo o serviço

LRetorno := LDocumentService.createSimpleDocument(C_USUARIO, C_SENHA, C_COMPANYID, LparentID, C_PUBLISHED, LNomeArquivo, LAnexos);


Alguém saberia indicar se esqueci de algo?

compartilhar
  • Esse é o envelope: https://paste.ofcode.org/niHnpzrnesQjvVuZtYZpmn

    Otto Mostaert   27 de Apr de 2017
  • Otto, há uma validação para quando o objeto attachment está nulo, então é exibida esta mensagem. Você já fez algum teste diretamente via SoapUI?

    Guilherme Juliano Hardt   27 de Apr de 2017
  • Guilherme, obrigado pela resposta, acabei de executar o envelope pelo soapui e foi de boa, não sei pq pelo programa não esta indo, vou investigar mais a fundo. obrigado pela luz

    Otto Mostaert   27 de Apr de 2017
  • Uma dúvida sobre o progress, ele é case sensitive?

    Gustavo Martins de Souza   08 de May de 2017
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags createsimpledocument ecmdocumentoservice ou faça a sua própria pergunta.