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 controle de 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 as importações da interface do usuário 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 permite que você use dados de tabelas diferentes em um formulário. Menos ações de navegação significam menos tempo de carregamento. 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 Editar o formulário de reserva e ordem de serviço.
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.