Você não pode alterar o próprio resultado, ele é recebido apenas para leitura, você precisa aplicar quaisquer atualizações aos dados de back-end e, em seguida, executar novamente a pesquisa. Para fazer isso, reimplementar o método activate () do seu ActivationQueryBase na sua classe ActivationQuery; faça o que precisar para atualizar os dados de back-end em activate () e, em seguida, retorne a instância de ActivationResponse criada com este agente:
ActivationResponse (consulta const & amp; CannedQuery);
O argumento da consulta deve apontar para o seu escopo.
Uma abordagem alternativa para executar novamente a pesquisa quando um botão na visualização é pressionado é definir o atributo uri do botão com um valor de CannedQuery :: to_uri (), mas, nesse caso, seu manipulador de ativação não é executado .
Note que, com a primeira abordagem, é provável que você experimente o link
Espero que ajude.