Nova funcionalidade no GED: Duplicação de pastas e documentos

Nova funcionalidade no GED: Duplicação de pastas e documentos

GED

Introdução e permissões mínimas para utilizar a funcionalidade

Foi implementada uma nova funcionalidade no GED que permite a duplicação de pastas e documentos. Para utilizá-la, o usuário deve primeiramente possuir a permissão de editar no recurso: res://senior.com.br/platform/ecm_ged/file

Após possuir esta permissão neste recurso, o usuário também precisará ter a permissão local de ‘Editar’ na pasta de destino, bem como nas pastas e/ou documentos que serão copiados:

Caso ocorra de haver uma subpasta ou documento que o usuário não possua permissão de ‘Editar’, ele será ignorado e não copiado durante o processo e o fluxo seguirá normalmente

Utilizando de fato a funcionalidade de copiar documentos e/ou pastas

Ao selecionar os documentos e/ou pastas a serem copiados, o botão de copiar será habilitado:

A cópia também pode ser feita individualmente pelo menu de contexto, exibido ao clicar com o botão direito sobre um documento ou pasta:

Ao selecionar a opção de copiar, um modal será exibido para escolher a pasta destino:

Obs: Não é possível copiar uma pasta para dentro dela mesmo

Ao selecionar a pasta destino, duas opções de permissões serão exibidas:

“Copiar e manter permissões locais” -> copia as pastas e documentos e suas permissões individuais que foram previamente criadas.

“Copiar e herdar permissões” -> copia as pastas e documentos mas não suas permissões individuais, fazendo com que herdem as permissões da pasta destino.

Ao selecionar e clicar em “sim” uma mensagem aparecerá no canto superior direito da tela, indicando que o processo de cópia estará sendo executado assincronamente:

Ao finalizar o processo de cópia, uma notificação será enviada com a quantidade de documentos que foram copiados com sucesso, e em caso de erro, a quantidade de documentos que não foram copiados:

Caso apenas um documento seja copiado não haverá notificação e uma mensagem de sucesso será mostrada ao final do processo.

Utilizando a funcionalidade de copiar documentos e/ou pastas via API

Também é possível a utilização da funcionalidade via a API

Realizar um POST para a URL: /ecm_ged/actions/requestCopyDocuments

com o payload:

Onde:

{
   "sourceIds": [
     "182b9f2c-0b94-4793-a35a-afdd05cbee18",
     "4e3a27b3-dc28-46d9-a0af-5c5a3813ba91"
],
  "targetFolderId": "541a8a37-e384-49fa-8b25-287a45ee2083",
  "keepLocalPermission": true
}
  • “sourceIds” é uma lista que recebe os id’s de pastas e/ou documentos a serem copiados
  • “targetFolderId” é o diretório destino onde os arquivos copiados serão “colados”
  • “keepLocalPermission” é um booleano que se passado como “true” copia as permissões individuais previamente criadas nos arquivos (vem por padrão como “true”)

A chamada via API segue a mesma lógica e validação de permissões da chamada via tela.

Leave A Comment