Solucionar problemas de cache do formulário de item de trabalho

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019 | TFS 2018

Para renderizar rapidamente itens de trabalho em seu cliente ou navegador, vários elementos de dados são armazenados em cache pelo processo IndexDB. Existe um problema conhecido nas regras de cache que podem causar um atraso nas reavaliações de regra do lado do servidor.

Esse problema pode fazer com que as regras adicionadas a um tipo de item de trabalho sejam avaliadas incorretamente. Especificamente, esse problema ocorre ao modificar um item de trabalho em um navegador da Web e uma alteração na associação de grupo de um usuário causa uma alteração na forma como uma regra condicional deve ser avaliada. Por exemplo, um usuário é adicionado a um grupo que levanta uma alteração de estado restrito, mas o navegador do usuário não aceita imediatamente a alteração no status do usuário.

Se você se deparar com esse problema e não tomar nenhuma ação, o problema será auto-resolvido. O cache de cada usuário é atualizado automaticamente a cada três dias com uma atualização completa das informações de associação. Caso contrário, você pode resolver o problema seguindo as instruções fornecidas em Limpar o cache do IndexDB mais adiante neste artigo.

Informações em segundo plano sobre a causa do problema

Cada item de trabalho usa IndexedDB para armazenar em cache informações de tipo de item de trabalho e outros metadados. As informações incluídas são regras adicionadas ao tipo de item de trabalho. As restrições de regra baseadas em usuário e grupo são avaliadas no lado do servidor. As permissões que proíbem ou permitem determinadas ações são aplicadas ao usuário com base na avaliação.

Para o modelo de processo herdado, as regras condicionais incluem regras com as seguintes condições:

Condições de associação de usuário e grupo, processo herdado

Para os modelos de processo XML hospedado e XML local , as regras condicionais incluem regras com os atributos para ou não , como:

<FIELD name="Triage Description">
    <READONLY not="[Project]\Triage Committee" />
</FIELD>

As regras são sempre avaliadas do cache da Web. As regras afetadas por alterações de associação de usuário ou grupo não são reavaliadas em tempo real. Embora uma solução em potencial seja invalidar o cache quando são feitas atualizações para associações, essa solução é executada em relação às restrições de desempenho.

Como evitar o problema

Para evitar disparar esse problema em primeiro lugar, considere adicionar-se a todas as equipes relevantes antes de criar um item de trabalho. Essa ação garante que o cache armazene as informações corretas.

Limpar o cache do IndexDB

Se o cache armazenar regras desatualizadas, você poderá aguardar o cache do cliente expirar dentro de três dias ou desmarcar o cache. Para limpar o cache, execute o seguinte comando na janela de comando do navegador e atualize o navegador:

window.indexedDB.deleteDatabase("wit")