Criei um tipo de conteúdo que possui um campo de opção de lista / seleção e inseri os pares de chave | valor conforme necessário para que a lista de seleção funcione.
Os dados foram inseridos e foi decidido que certos termos não se aplicam mais e que eles devem ser excluídos.
No entanto, ao tentar remover os termos mencionados, recebo o seguinte erro:
Allowed values list: some values are being removed while currently in use.
Obviamente, na vida de um projeto, os valores vão mudar. Qual é a maneira prática de remover itens depois que os nós são associados aos termos listados?
Essa é a coisa mais próxima que eu pude encontrar:
https://drupal.org/node/1653012
Ele faz referência a um plugin d6 e alguns truques de patch que eu preferiria não ter que recorrer. Se eu tivesse que finalmente usar o patch para remover a verificação de validação nesse campo, há algum mal em deixar esses itens órfãos nos nós aos quais eles estavam associados?
Atualização, deparei-me com esse problema novamente com um cliente do governo que, nos últimos 7 anos com um site do Drupal, teve 50 estados e territórios em uma lista de seleção. Agora, a política mudou e os territórios não precisam mais ser incluídos. Ser capaz de remover itens das listas de seleção é importante e, portanto, estou oferecendo uma recompensa.
Estou procurando uma solução segura para poder remover itens de uma lista de seleção. O que eu não sei é se essa solução deve atualizar qualquer um dos nós, pois não tenho certeza de como os valores do campo são armazenados em relação ao conteúdo total de um nó.
Estou feliz com uma solução SQL pura para executar no MySQL; ou, estou procurando um módulo.