Partilhar via


Considerações de desempenho na personalização da aplicação móvel

A fundação da aplicação móvel Dynamics 365 Field Service é uma aplicação condicionada por modelo. Assim, também se aplicam as orientações e as melhores práticas gerais para aplicações com bom desempenho e a consideração de desempenho para aplicações condicionadas por modelo.

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

Registar dados para a consola pode aumentar a pressão da memória, uma vez que a consola impede que os itens sejam limpos. Também é melhor não registar dados para a consola durante a produção, pois isto pode imprimir involuntariamente dados sensíveis que são observáveis pelo utilizador final. Isto inclui console.log, console.warn e console.error.

Se não utilizar Notas Rápidas, remova QuickNotes WebResource

O pacote de controlos QuickNotes existe duas vezes dentro do Field Service: uma como controlo PCF e uma como recurso Web. Se o controlo QuickNotes (ou qualquer outro controlo) não for utilizado, remova bundle.js do controlo (se presente) dos recursos Web nas propriedades do formulário. Isto evitará a transferência do código de controlo quando não for necessário.

O pacote pode ser removido indo ao formulário de reserva e da ordem de trabalho para a entidade de reserva de recursos reserváveis, abrindo Propriedades do Formulário e removendo o item cc_MscrmControls.FieldControls.QuickNotesControl/bundle.js do separador Eventos.

Minimizar importações de IU do Office em controlos PCF

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

Por exemplo:

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

Utilizar formulários ligados para minimizar a navegação entre diferentes entidades

O Field Service permite-lhe usar dados de tabelas diferentes num 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 se navega para eles, em comparação com cenários que usam a navegação de localização rápida.

Para obter mais informações, consulte Editar o formulário de reserva e de ordem de intervenção.

Remover controlos não utilizados da aplicação

Se os utilizadores de aplicações não estiverem a utilizar determinados controlos na aplicação móvel, considere removê-los para reduzir a utilização da memória. Ter controlos desnecessários no formulário aumenta o consumo de memória da aplicação, levando à degradação do desempenho. Por exemplo, o controlo timeline está incluído por predefinição em várias tabelas e formulários. Se o seu cenário não tirar partido do timeline, considere removê-lo para reduzir o consumo de memória.