U bent hier:
Gestructureerd filter in sfdcDigest-transformatie
U definieert een gestructureerd filter met behulp van JSON-syntaxis.
Een gestructureerd filter gebruikt de volgende JSON-syntaxis voor elke filtervoorwaarde.
{
"field": "<field name>",
"operator": "<operator>",
"value": "<value>"|"["<value 1>", "<value 2>"]",
"isQuoted": true|false}De waarde kan bestaan uit een getal, datum, tekenreeks, lijst van tekenreeksen of datumconstante. CRM Analytics zet tekenreeksen automatisch tussen aanhalingstekens, tenzij u isQuoted instelt op true (waar), wat aangeeft dat de tekenreeks al tussen aanhalingstekens staat.
U kunt een van de operatoren in een filtervoorwaarde gebruiken.
| Operator | Opmerking |
|---|---|
| = | Filtervoorwaarde is true (waar) als de waarde in het veld gelijk is aan de opgegeven waarde. Tekenreeksvergelijkingen waarbij de operator 'is gelijk' wordt gebruikt, zijn hoofdletterongevoelig. Voorbeeld: |
| != | Filtervoorwaarde is true (waar) als de waarde in het veld niet gelijk is aan de opgegeven waarde. Voorbeeld (met gebruik van backslashes voor een "escape"-bewerking van de dubbele aanhalingstekens in een tekenreekswaarde): |
| > | Filtervoorwaarde is true (waar) als de waarde in het veld groter is dan de opgegeven waarde. Voorbeeld: |
| < | Filtervoorwaarde is true (waar) als de waarde in het veld kleiner is dan de opgegeven waarde. Voorbeeld (met gebruik van een datumconstante): |
| >= | Filtervoorwaarde is true (waar) als de waarde in het veld groter is dan of gelijk is aan de opgegeven waarde. Voorbeeld: |
| <= | Filtervoorwaarde is true (waar) als de waarde in het veld kleiner is dan of gelijk is aan de opgegeven waarde. Voorbeeld (met gebruik van SOQL-functie): |
| LIKE | Filtervoorwaarde is true (waar) als de waarde in het veld overeenkomt met de opgegeven waarde. De operator LIKE is gelijkwaardig aan de operator LIKE in SQL; deze biedt een mechanisme voor het zoeken naar overeenkomsten in of door middel van gedeeltelijke teksttekenreeksen en ondersteunt jokertekens.
Voorbeeld: |
| IN | Filtervoorwaarde is true (waar) als de waarde in het veld gelijk is aan een van de waarden in de opgegeven lijst. U kunt een lijst van waarden met en zonder aanhalingstekens opgeven. Als de lijst tussen aanhalingstekens staat, stelt u Voorbeeld: |
| NOT IN | Filtervoorwaarde is true (waar) als de waarde in het veld niet gelijk is aan een van de waarden in de opgegeven lijst. Voorbeeld: |
| INCLUDES | Uitsluitend voor keuzelijstvelden of velden van keuzelijsten met meervoudige selectie. Filtervoorwaarde is true (waar) als de waarde in het keuzelijstveld de opgegeven waarde bevat. Voorbeeld: |
| EXCLUDES | Uitsluitend voor keuzelijstvelden of velden van keuzelijsten met meervoudige selectie. Filtervoorwaarde is true (waar) als de waarde in het keuzelijstveld de opgegeven waarde uitsluit. Voorbeeld: |
Laten we eens een paar voorbeelden van gestructureerde filters bekijken.
{
"Extract_Filtered_Opportunities": {
"action": "sfdcDigest",
"parameters": {
"object": "Opportunity",
"fields": [
{ "name": "Id" },
{ "name": "Name" },
{ "name": "AccountId" },
{ "name": "Amount" },
{ "name": "StageName" },
{ "name": "CloseDate" },
{ "name": "OwnerId" },
{ "name": "FiscalYear" },
{ "name": "FiscalQuarter" },
{ "name": "SystemModstamp" }
],
"filterConditions": [
{
"field": "FiscalYear",
"operator": "=",
"value": "2015"
},
{
"field": "FiscalQuarter",
"operator": "=",
"value": "2"
}
]
}
},
"Register_Opportunities_Dataset": {
"action": "sfdcRegister",
"parameters": {
"alias": "Opportunities_2015Q2",
"name": "Opportunities_2015Q2",
"source": "Extract_Filtered_Opportunities"
}
}
}{
"Extract_Opportunities": {
"action": "sfdcDigest",
"parameters": {
"object": "Opportunity",
"fields": [
{ "name": "Id" },
{ "name": "Name" },
{ "name": "AccountId" },
{ "name": "Amount" },
{ "name": "StageName" },
{ "name": "CloseDate" },
{ "name": "OwnerId" },
{ "name": "Probability" },
{ "name": "FiscalYear" },
{ "name": "FiscalQuarter" }
],
"filterConditions": [
{
"operator": "OR",
"conditions": [
{
"field": "StageName",
"operator": "=",
"value": "Closed Won"
},
{
"field": "Probability",
"operator": ">=",
"value": "90"
}
]
}
]
}
},
"Register_Opportunities_Dataset": {
"action": "sfdcRegister",
"parameters": {
"alias": "OpportunitiesExpectedToWin",
"name": "OpportunitiesExpectedToWin",
"source": "Extract_Opportunities"
}
}
}{
"Extract_Opportunities": {
"action": "sfdcDigest",
"parameters": {
"object": "Opportunity",
"fields": [
{ "name": "Id" },
{ "name": "Name" },
{ "name": "AccountId" },
{ "name": "Amount" },
{ "name": "StageName" },
{ "name": "CloseDate" },
{ "name": "OwnerId" },
{ "name": "FiscalYear" },
{ "name": "FiscalQuarter" }
],
"filterConditions": [
{
"operator": "AND",
"conditions": [
{
"field": "CloseDate",
"operator": "=",
"value": "THIS_FISCAL_QUARTER",
"isQuoted": false
},
{
"operator": "OR",
"conditions": [
{
"field": "OwnerId",
"operator": "=",
"value": "0056A0000020jzDQAQ"
},
{
"field": "OwnerId",
"operator": "=",
"value": "0056A0000020jzGQAQ"
}
]
}
]
}
]
}
},
"Register_Opportunities_Dataset": {
"action": "sfdcRegister",
"parameters": {
"alias": "DirectReport_Opportunities",
"name": "DirectReport_Opportunities",
"source": "Extract_Opportunities"
}
}
}
