Compartilhar via


Considerações sobre desempenho durante a personalização do aplicativo móvel

A base do aplicativo móvel Dynamics 365 Field Service é um aplicativo baseado em modelo. Portanto, as diretrizes gerais e as melhores práticas para aplicativos de alto desempenho e consideração de desempenho para aplicativos baseados em modelo também se aplicam.

Remova Console.log do código de produção

O registro de dados no console pode aumentar a pressão da memória, pois o console impede que os itens sejam limpos. Também é melhor não registrar dados no console durante a produção, pois isso pode imprimir involuntariamente dados confidenciais que são observáveis pelo usuário final. Isso inclui console.log, console.warn e console.error.

Se não estiver usando o QuickNotes, remova QuickNotes WebResource

O pacote de controle QuickNotes existe duas vezes no Field Service: uma vez como um controle PCF e uma vez como um recurso da web. Se o controle QuickNotes (ou qualquer outro controle) não for usado, remova bundle.js (se presente) do controle dos recursos da Web nas propriedades do formulário. Isso impedirá o download do código de controle quando não for necessário.

O pacote pode ser removido acessando o formulário de reserva e de ordem de serviço para a entidade de reserva de recurso reservável, abrindo Propriedades do formulário, e removendo o item cc_MscrmControls.FieldControls.QuickNotesControl/bundle.js da guia Eventos.

Minimizando importações da UI do Office em controles PCF

Se estiver usando a biblioteca @fluentui/react para componentes de IU interativos, é possível importar mais módulos do que o pretendido com base em como a importação é definida. Ao ser específico sobre o caminho do qual você está importando componentes, você pode reduzir drasticamente o tamanho de seus componentes (resultando em menos dados que precisam ser baixados).

Por exemplo:

import { Button } from '@fluentui/react'
should be written as: 
import { Button } from '@fluentui/react/lib/Button';

Use formulários conectados para minimizar a navegação entre diferentes entidades

O Field Service oferece suporte à capacidade de exibir campos de diferentes entidades no mesmo formulário, o que pode evitar a necessidade de alternar entre diferentes formulários. Minimizar a navegação significa diminuir tempos de carregamento ao fazer a transição de uma entidade para outra e pode evitar possíveis vazamentos de memória e problemas encontrados ao alternar entre entidades. Os componentes de formulário têm um valor de memória de pico mais baixo quando navegados, em comparação com cenários que usam navegação de localização rápida.

Para obter mais informações, consulte a documentação sobre como implementar essa personalização: Personalizar a solução Field Service

Remover controles não usados do aplicativo

Se os usuários do aplicativo não estiverem usando certos controles no aplicativo móvel, considere removê-los para reduzir o uso de memória. Ter controles desnecessários no formulário aumenta o consumo de memória do aplicativo, levando à degradação do desempenho. Por exemplo, o controle de linha do tempo é incluído por padrão em várias tabelas e formulários. Se o cenário não aproveitar a linha do tempo, considere removê-la para reduzir o consumo de memória.