Práticas recomendadas para gerenciar memória em instruções de spif do Salesforce
Os atrasos de cálculo ocorrem quando o Salesforce Spiff leva muito tempo para processar uma ação solicitada. O processamento de declaração pode expirar com erros, que geralmente estão relacionados a filtros de dados grandes, design de plano complexo e estruturas de regra ineficientes.
Edições obrigatórias
Disponível em: Salesforce Classic (não disponível em todas as organizações) e Lightning Experience
Disponível em: Enterprise, Unlimited e Developer Editions
Disponível por um custo adicional em: Edição Professional com API de serviços da Web habilitada
O limite de tamanho da declaração é de 35 MB, ou cerca de 5.000 obrigações. O número máximo de obrigações varia dependendo do número de linhas e colunas nas obrigações.
Para ajudar a reduzir o uso de memória, considere estas opções ao criar planos de comissão.
Regras
Otimizar estruturas de regras. Procure oportunidades para simplificar suas regras do plano de compensação. Evite cálculos desnecessários ou dependências desnecessárias que estejam contribuindo para os tempos de processamento.
Para resolver tempos limite de declaração, primeiro crie outro plano. Em seguida, mova regras de pagamento com um grande número de linhas e colunas de dados de uma instrução para o novo plano. Essa abordagem compartilha a carga de carregamento de dados entre várias instruções.
Filtros
Aprimore a eficiência do filtro de dados por meio de reordenação estratégica. Priorize os filtros mais importantes e simples primeiro. Salve operações complexas, como a função contain, filtros duplos e relacionamentos, para o fim do filtro de dados.
Cálculos
Identifique cálculos que podem ser encapsulados para melhorar a eficiência.
Conectores
Livre-se de campos de conector não utilizados da lógica ou instrução.
Identifique cálculos no nível do negócio que você pode converter em cálculos de resumo.
Sobrescreve
Verifique se há substituições de plano. As substituições podem causar atrasos inesperados quando interferem em regras a jusante. Use substituições com moderação e garanta que as substituições não estejam causando mais tempos de processamento.
Nota A Spiff não oferece suporte à substituição de dados em instruções superiores a 35 MB.
Rastreamento
Desative o rastreamento para variáveis acumuladas, relacionamentos, filtros duplos e outros cálculos de QTD ou YTD, pois eles geram uma grande quantidade de dados de rastreamento. Desative o rastreamento para quaisquer cálculos desnecessários para declarações de front-end ou fins de relatório.
Problemas relacionados ao rastreamento podem ocorrer quando um cálculo de resumo aparece em vários locais em uma fórmula e o cálculo está visível para o cartão de extrato. Para mitigar esses problemas, considere criar um campo não rastreado, que faça referência ao campo rastreado original.
Em geral, você usa o campo não rastreado e reserva o campo rastreado para um único local. Essa abordagem garante a exibição da instrução enquanto minimiza a sobrecarga de rastreamento para outros usos do campo.
Este artigo resolveu seu problema?
Diga-nos para podermos melhorar!
Carregando
Salesforce Help | Article
Cookie Consent Manager
Cookie Consent Manager
General Information
Required Cookies
Functional Cookies
Advertising Cookies
General Information
We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required Cookies
Always Active
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional Cookies
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising Cookies
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.