filtro
Filtra ainda mais registros em um filtro de dados, lista ou relacionamento do Salesforce Spiff e retorna uma lista de registros que correspondem a uma condição especificada. Essa função ajuda a refinar um filtro de dados existente.
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 |
Sintaxe
filter(scope_or_list, condition)Argumentos
| Argumento | Obrigatório? | Descrição |
|---|---|---|
| scope_or_list | Obrigatório | O filtro de dados, a lista que outra função retorna ou o relacionamento que você deseja filtrar ainda mais. |
| condição | Obrigatório | Uma expressão que especifica a condição pela qual você deseja filtrar registros. |
Exemplo com filtro de dados
Recomendamos que use a função filter() para refinar ainda mais os dados de um filtro de dados padrão. Por exemplo, o filtro de dados ClosedInPeriod padrão especifica estas condições.
ByRep AND InPeriod AND ClosedWonVocê pode modificar esse filtro padrão para incluir apenas negócios em que o ARR excede US$ 10.000.
ByRep AND InPeriod AND ClosedWon AND ARR > 10000
Modificar um filtro de dados ajuda você a ver mais dos dados filtrados de uma só vez.
Você pode aplicar a mesma condição com a função filter().
=filter(ClosedInPeriod, ARR > 10000)No entanto, essa função retorna uma lista, que é um único item e o Spiff não pode mostrar um detalhamento de negócio a negócio da lista no modo de exibição de dados da regra. Combine essa função com outras funções, como choose(), single() e transform_list(), para retornar itens de lista específicos.
Exemplo com relacionamento
Use a função filter() com relacionamentos de um para muitos em que vários registros relacionados são retornados. Por exemplo, as regras de comissão dependem de itens de linha específicos relacionados a uma oportunidade. A função filter() pode filtrar o relacionamento OppToOppProduct para retornar vários itens de linha do objeto Produto da oportunidade. Filtre os itens de linha para retornar apenas os itens em que o valor do campo ARR__c não é nulo e é maior que US$ 1.000.
=filter(OppToOppProduct, ARR__c != null AND ARR__c > 1000)Para retornar apenas o campo ARR__c do filtro, coloque a fórmula com a função transform_list().
=transform_list(filter(OppToOppProduct, ARR__c != null AND ARR__c > 1000), ARR__c)