设计数据流以便加载数据
现在是时候找出数据流将如何提取数据,并将其加载到数据集。首先为数据流创建这个高层次的设计。
所需的 Edition
| 适用于 Salesforce Classic 和 Lightning Experience。 |
| 适用于 CRM Analytics,另行付费后适用于 Enterprise、Performance 和 Unlimited Edition。此外,也适用于 Developer Edition。 |

数据流将从业务机会和用户对象提取数据,加入数据,然后将其加载到 OppRoles 数据集。
现在,让我们实施 JSON 中的设计,这是数据流定义文件的格式。数据流定义文件中包含提取、转换和加载数据到数据集的转换。
根据设计,创建如下所示的 JSON。
{
"Extract_Opportunity": {
"action": "sfdcDigest",
"parameters": {
"object": "Opportunity",
"fields": [
{ "name": "Id" },
{ "name": "Name" },
{ "name": "Amount" },
{ "name": "StageName" },
{ "name": "AccountId" },
{ "name": "OwnerId" }
]
}
},
"Extract_User": {
"action": "sfdcDigest",
"parameters": {
"object": "User",
"fields": [
{ "name": "Id" },
{ "name": "Username" },
{ "name": "LastName" },
{ "name": "FirstName" },
{ "name": "Name" },
{ "name": "CompanyName" },
{ "name": "Division" },
{ "name": "Department" },
{ "name": "Title" },
{ "name": "Alias" },
{ "name": "CommunityNickname" },
{ "name": "UserType" },
{ "name": "UserRoleId" }
]
}
},
"Augment_Opportunity_User": {
"action": "augment",
"parameters": {
"left": "Extract_Opportunity",
"left_key": [
"OwnerId"
],
"right": "Extract_User",
"relationship": "Owner",
"right_select": [
"Name"
],
"right_key": [
"Id"
]
}
},
"Register": {
"action": "sfdcRegister",
"parameters": {
"alias": "OppRoles",
"name": "OppRoles",
"source": "Augment_Opportunity_User",
"rowLevelSecurityFilter": ""
}
}
}如果您要运行这个数据流,CRM Analytics 将生成一个没有行级安全性的数据集。其结果是,有权访问该数据集的任何用户将能够查看所有业务机会。例如,如下所示,Bill 将能够查看所有业务机会,包括他的经理 Keith 拥有的业务机会。

你需要应用行级安全性来限制访问此数据集中的记录。
本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!
