Du är här:
Strukturerat filter i sfdcDigest-transformation
Du definierar ett strukturerat filter med JSON-syntax.
Ett strukturerat filter använder följande JSON-syntax för varje filtervillkor.
{
"field": "<field name>",
"operator": "<operator>",
"value": "<value>"|"["<value 1>", "<value 2>"]",
"isQuoted": true|false}Värdet kan vara ett nummer, datum, en sträng, lista över strängar eller ett datumformat. CRM Analytics citerar automatiskt strängar om du inte ställer in isQuoted till sant, vilket indikerar att strängen redan är citerad.
Du kan använda en av följande operatörer i ett filtervillkor.
| Operator | Kommentar |
|---|---|
| = | Filtervillkor är sant om värdet i fältet är lika med det specificerade värdet. Strängjämförelser som använder operatören Lika med är inte skiftlägeskänsliga. Exempel: |
| != | Filtervillkor är sant om värdet i fältet inte är lika med det specificerade värdet. Exempel (med omvända snedstreck (\) som läcktecken för att undanta dubbla citattecken i ett strängvärde): |
| > | Filtervillkor är sant om värdet i fältet är större än det specificerade värdet. Exempel: |
| < | Filtervillkor är sant om värdet i fältet är mindre än det specificerade värdet. Exempel (med ett datumformat): |
| >= | Filtervillkor är sant om värdet i fältet är större än eller lika med det specificerade värdet. Exempel: |
| <= | Filtervillkor är sant om värdet i fältet är mindre än eller lika med det specificerade värdet. Exempel (med en SOQL-funktion): |
| LIKE | Filtervillkor är sant om värdet i fältet matchar det specificerade värdet. Operatören LIKE liknar operatören LIKE operator i SQL; den tillhandahåller en mekanism för att matcha partiella textsträngar och stöder jokertecken.
Exempel: |
| IN | Filtervillkor är sant om värdet i fältet stämmer överens med något av värdena i den specificerade listan. Du kan specificera en citerad eller icke-citerad lista över värden. Om listan citeras, sätt Exempel: |
| NOT IN | Filtervillkor är sant om värdet i fältet inte stämmer överens med något av värdena i den specificerade listan. Exempel: |
| INCLUDES | Endast för kombinationsrutor eller kombinationsrutor med flerval. Filtervillkor är sant om värdet i kombinationsrutan matchar det specificerade värdet. Exempel: |
| EXCLUDES | Endast för kombinationsrutor eller kombinationsrutor med flerval. Filtervillkor är sant om värdet i kombinationsrutan utesluter det specificerade värdet. Exempel: |
Vi tar några exempel på strukturerade filter.
{
"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"
}
}
}