filter
Filtert verder records in een Salesforce Spiff-gegevensfilter, -lijst of -relatie en retourneert een lijst van records die voldoen aan een opgegeven voorwaarde. Deze functie helpt een bestaand gegevensfilter te verfijnen.
Vereiste editions
| Beschikbaar in: Salesforce Classic (niet in alle organisaties beschikbaar) en Lightning Experience |
| Beschikbaar in: Enterprise, Unlimited en Developer Edition |
| Tegen bijbetaling beschikbaar in: Professional Edition met Web Services-API ingeschakeld |
Syntaxis
filter(scope_or_list, condition)Argumenten
| Argument | Vereist? | Beschrijving |
|---|---|---|
| scope_or_list | Verplicht | Het gegevensfilter, de lijst die een andere functie retourneert of de relatie die u verder wilt filteren. |
| voorwaarde | Verplicht | Een expressie die de voorwaarde aangeeft, waarop u records wilt filteren. |
Voorbeeld met gegevensfilter
U wordt aangeraden om de functie filter() te gebruiken om gegevens uit een standaardgegevensfilter verder te verfijnen. Het standaardgegevensfilter ClosedInPeriod geeft bijvoorbeeld deze voorwaarden op.
ByRep AND InPeriod AND ClosedWonU kunt dit standaardfilter wijzigen om alleen deals op te nemen waarvan de ARR de $ 10.000 overschrijdt.
ByRep AND InPeriod AND ClosedWon AND ARR > 10000
Als u een gegevensfilter wijzigt, kunt u meer van de gefilterde gegevens tegelijk zien.
U kunt dezelfde voorwaarde toepassen met de functie filter().
=filter(ClosedInPeriod, ARR > 10000)Deze functie retourneert echter een lijst, die één item is en Spiff kan geen deal-voor-deal analyse van de lijst tonen in de gegevensweergave van uw regel. Combineer deze functie met andere functies zoals choose(), single() en transform_list() om specifieke lijstitems te retourneren.
Voorbeeld met relatie
Gebruik de functie filter() bij één-op-veel relaties waarbij meerdere gerelateerde records worden geretourneerd. Zo zijn commissieregels afhankelijk van specifieke regelitems die zijn gerelateerd aan een opportunity. De functie filter() kan de relatie OppToOppProduct filteren om meerdere regelitems uit het object Opportunityproduct te retourneren. Filter de regelitems zodat u alleen de items retourneert, waarbij de waarde van het veld ARR__c niet null en groter dan $1000 is.
=filter(OppToOppProduct, ARR__c != null AND ARR__c > 1000)Als u alleen het veld ARR__c uit het filter wilt retourneren, voegt u de formule in met de functie transform_list().
=transform_list(filter(OppToOppProduct, ARR__c != null AND ARR__c > 1000), ARR__c)