Loading
CRM Analytics
Entwerfen des Datenflusses zum Laden der Daten

Entwerfen des Datenflusses zum Laden der Daten

Im Folgenden erfahren Sie, wie der Datenfluss die Salesforce-Daten extrahiert und in ein Datenset lädt. Sie beginnen, indem Sie einen allgemeinen Entwurf für den Datenfluss erstellen.

Erforderliche Editionen

Verfügbar in Salesforce Classic und Lightning Experience.
Verfügbar in CRM Analytics, das gegen Aufpreis in der Enterprise, Performance und Unlimited Edition erhältlich ist. Auch in der Developer Edition verfügbar.
Die “Opportunity”- und “OpportunityTeamMember”-Objekte laden Daten in das Datenset “OppTeamMember”.

Der Datenfluss extrahiert Daten aus den Objekten "Opportunity" und "OpportunityTeamMember", verbindet die Daten und lädt sie anschließend in das Datenset "OppTeamMember".

Im Folgenden wird dieses Design in JSON implementiert. Hierbei handelt es sich um das Format der Datenflussdefinitionsdatei. Eine Datenflussdefinitionsdatei enthält Transformationen, die Daten extrahiert, umwandelt und in ein Datenset lädt.

Auf Grundlage des Designs erstellen Sie das JSON-Element, wie dies im Folgenden gezeigt wird.

{    
   "Extract_OpportunityTeamMember": {        
      "action": "sfdcDigest",        
      "parameters": {            
         "object": "OpportunityTeamMember",            
         "fields": [                
            { "name": "Name" },                
            { "name": "OpportunityId" },                
            { "name": "UserId" }            
         ]        
      }    
   },        
   "Extract_Opportunity": {        
      "action": "sfdcDigest",        
      "parameters": {            
         "object": "Opportunity",            
         "fields": [                
            { "name": "Id" },                
            { "name": "Name" },                
            { "name": "Amount" },                
            { "name": "StageName" },                
            { "name": "AccountId" },                
            { "name": "OwnerId" }            
         ]        
      }   
   },    
   "Augment_OpportunityTeamMember_Opportunity": {        
      "action": "augment",        
      "parameters": {            
         "left": "Extract_OpportunityTeamMember",            
         "left_key": [                
            "OpportunityId"            
         ],            
         "relationship": "TeamMember",            
         "right": "Extract_Opportunity",            
         "right_key": [                
            "Id"            
         ],            
         "right_select": [                
            "Name","Amount"            
         ]        
      }    
   },    
   "Register_Dataset": {        
      "action": "sfdcRegister",        
      "parameters": {        
         "alias": "OppTeamMember",        
         "name": "OppTeamMember",        
         "source": "Augment_OpportunityTeamMember_Opportunity",            
         "rowLevelSecurityFilter": ""        
      }    
   }
}

Wenn Sie diesen Datenfluss ausführen, generiert CRM Analytics ein Datenset ohne Sicherheit auf Zeilenebene. So könnte jeder Benutzer, der auf das Datenset zugreifen kann, die Opportunity anzeigen, die durch das Opportunity-Team freigegeben wurde.

Beispielsweise könnte Lucy, wie unten gezeigt, die Opportunity anzeigen, die zu einem Opportunity-Team gehört, in dem sie nicht Mitglied ist.

Lucy kann eine durch das Opportunity-Team freigegebene Opportunity anzeigen.

Sie müssen Sicherheit auf Zeilenebene anwenden, um den Zugriff auf Datensätze in diesem Datenset zu beschränken.

 
Laden
Salesforce Help | Article