Para Desenvolvedores

Rotina de deleção de um conteúdo tipo Content

Resolvido

Estou em uma situação onde possuo muitas informações em um content, e ao importar um .CSV o sistema duplica as informações, portanto, preciso fazer um botão que chame uma rotina para deletar todos as informações registradas.

Por Alan Loiola

Em 29/04/19 18:08

Acompanhar pergunta

2 resposta(s):

Ordenar por:

Alan, seria interessnate entender primeiramente porque esta duplicando os contéudo, pois acredito que seria melhor tratar antes de gerar a duplicidade, evitando assim a geração da duplicidade e posteriormente tendo que excluir.

Você pode criar um proccesAction para ser acionado no clique do seu botão.

Ex: Implementação de Process Actions

Nele além de deletar os registros da sua tabela de negócio deverá deletar o content relacionado, chamando a API de remoção de Content do Lumis XP.

ContentManagerFactory.getContentManager().deleteContent(content);

 

 

Por Guilherme Santana

Em 02/05/19 10:53

A partir da versão 10.4 foi introduzido o método Source.deleteDataByItemIds (que possui mais overloads a nível de ContentTableSource que permite definir estratégia para tratamento de locks de edição) que apaga um conteúdo tanto na tabela de negócios como seus metadados e outros dados relacionados (e.g.: arquivos de campos tipo arquivo do conteúdo).

Por Rodrigo Cesar

Em 11/05/19 20:43

Entrar

Interaja com a comunidade e tenha acesso a conteúdos exclusivos.

Houve algum erro ao acessar o banco de dados. Tente novamente mais tarde.