Erro com hAPI.publishWorkflowAttachment

Estou criando um processo que, ao chegar em certa atividade, chamo o hAPI.publishWorkflowAttachment.

Antes de chegar nesse ponto, crio uma porção de pastas usando o createFolder do serviço ECMFolderService.

Dei permissão de escrita para o usuário executor da atividade, mas ainda assim, quando chamo o método publishWorkflowAttachment, ele dá erro dizendo que o usuário atual não tem permissão para editar o arquivo. Já verifiquei na pasta de origem e a permissão realmente foi dada.

Alguém sabe onde pode estar o problema?


var attachments = hAPI.listAttachments();

for(var i = 0; i < attachments.size(); i++){
  var attachment = attachments.get(i);
  attachment.setParentDocumentId(idPastaCadastro);
  attachment.setDocumentDescription(novoNomeArquivo);
  attachment.setCreateDate(hoje);
  attachment.setExpires(false);

  hAPI.publishWorkflowAttachment(attachment);
}

Obrigado.

Encontrei a solução em um outro post aqui no forum.

A solução é inserir uma atividade serviço para chamar o método desejado. Na abertura do processo, o arquivo ainda não está disponível para ser movimentado.