Sie befinden sich hier:
Funktionsweise der Segmentierung für ReportEvent und ListViewEvent
Die Segmentierung erfolgt, wenn bei der Ausführung einer Berichts- oder Listenansicht viele Datensätze zurückgegeben werden und Salesforce die zurückgegebenen Daten in Blöcke aufteilt.
Erforderliche Editionen
| Verfügbar in Salesforce Classic (nicht in allen Organisationen verfügbar) und Lightning Experience. |
Verfügbarkeit: Enterprise, Unlimited und Developer Edition Hierfür sind Add-On-Abonnements für Salesforce Shield oder die Salesforce-Ereignisüberwachung erforderlich. |
Wenn Salesforce ein ReportEvent oder ListViewEvent (und die zugehörigen Streaming-Entsprechungen) segmentiert, wird er in mehrere Ereignisse aufgeschlüsselt, in denen die meisten Feldwerte wiederholt werden. Ausnahmen hierzu bilden die Felder Datensätze, Sequenz und EventIdentifier. Sie zeigen alle Daten eines segmentierten Ergebnisses an, indem Sie diese Felder mit dem Feld ExecutionIdentifier in Zusammenhang bringen, das blockübergreifend eindeutig ist.
Im Folgenden werden die von Ihnen zum Verknüpfen der Blöcke verwendeten Felder "ReportEvent" und "ListViewEvent" (und die zugehörigen Speicherentsprechungen) im Detail beschrieben.
- Datensätze: Eine JSON-Zeichenfolge, die für die Berichts- oder Listenansichtsdaten steht. Wenn Salesforce die Daten in mehrere Ereignisse segmentiert hat, enthält das Feld Datensätze jedes Ereignisses unterschiedliche Daten.
- Sequenz: Eine inkrementelle Sequenznummer, welche die Reihenfolge mehrerer Ereignisse nach der Segmentierung ab 1 angibt. Wenn Salesforce beispielsweise ein Ereignis in fünf Blöcke aufschlüsselt, entspricht das Feld "Sequenz" des ersten Blocks dem Wert "1", das zweite dem Wert "2" usw. bis zum Wert "5".
- ExecutionIdentifier: Eine eindeutige Kennung für die Ausführung eines bestimmten Berichts oder einer bestimmten Listenansicht. Dieser Kennzeichner unterscheidet die Berichts- oder Listenausführung von anderen Ausführungen. Nach erfolgter Segmentierung ist dieser Feldwert blockübergreifend identisch und Sie können ihn verwenden, um die Blöcke zum Bereitstellen eines vollständigen Datenbilds zu verknüpfen.
- EventIdentifier: Eine eindeutige Kennung für jedes Ereignis, einschließlich der segmentierten Ereignisse.
Wenn Sie alle Datenblöcke aus der Ausführung eines einzelnen Berichts oder einer Listenansicht anzeigen möchten, verwenden Sie die Felder Sequenz, Datensätze und ExecutionIdentifier in Kombination.
Angenommen, eine Berichtausführung gibt 10.000 Zeilen zurück. Salesforce unterteilt diese Daten basierend auf der Größe der Datensätze in drei Blöcke und erstellt dann drei separate "ReportEvent"-Ereignisse. Diese Tabelle zeigt ein Beispiel für die Feldwerte in den drei Ereignissen. Die nicht in der Tabelle angezeigten Felder (mit Ausnahme von EventIdentifier) haben über die drei Ereignisse hinweg identische Werte.
Bei der Paginierung generiert eine ListView ein neues Ereignis, das in der Regel kleiner als 250 KB ist. Diese Größe verhindert, dass die Ereignisdaten in Gruppen unterteilt werden. Das Feld SequenceNumber wird nicht inkrementiert, da bei der Paginierung für jede Seite ein separates Ereignis erstellt wird und das Feld ExecutionIdentifier für jede Instanz der ListView-Paginierung eindeutig ist.
| ExecutionIdentifier | Sequenz | Datensätze |
|---|---|---|
| a50a4025-84f2-425d-8af9-2c780869f3b5 | 1 | {"totalSize":3000, "rows":[{"datacells":["005B0000001vURv",..........]}]} |
| a50a4025-84f2-425d-8af9-2c780869f3b5 | 2 | {"totalSize":3000, "rows":[{"datacells":["005B000000fewai"..........]}]} |
| a50a4025-84f2-425d-8af9-2c780869f3b5 | 3 | {"totalSize":4000, "rows":[{"datacells":["005B0000001vURv",..........]}]} |
Diese SOQL-Beispielabfrage gibt Daten zurück, die der vorherigen Tabelle ähneln.
SELECT ExecutionIdentifer, Sequence, Records FROM ReportEventFunktionsweise der Transaktionssicherheit mit Segmentierung
Wenn ein segmentiertes Ereignis eine Transaktionssicherheitsrichtlinie auslöst, führt Salesforce die Richtlinie nur für den ersten Block aus. Die Feldwerte PolicyId, PolicyOutcome und EvaluationTime werden in allen segmentierten Ereignissen wiederholt. Diese Tabellen zeigen verschiedene Richtlinienaktionen und Ausführungsergebnisse und die sich daraus ergebenden Ereignisse, von denen einige segmentiert sind.
Dieses Ereignis stammt von einer ausgelösten Richtlinie, die eine Blockaktion aufwies.
| ExecutionIdentifier (Wert zwecks besserer Lesbarkeit gekürzt) | Sequenz | Datensätze | PolicyId (Wert zwecks besserer Lesbarkeit gekürzt) | PolicyOutcome | EvaluationTime |
|---|---|---|---|---|---|
| a50a4...9-2c780869f3b5 | 0 | {"totalSize":0, "rows":[{}]} | 0NIxx...GA2 | Block | 30 |
Diese Ereignisse stammen von einer ausgelösten Richtlinie, die über eine Multi-Faktor-Authentifizierungsaktion (MFA) verfügt. In den ersten drei Zeilen wird die Ausführung der Multi-Faktor-Authentifizierung gezeigt. In den letzten drei Zeilen werden die segmentierten Ereignisse angezeigt.
| ExecutionIdentifier (Wert zwecks besserer Lesbarkeit gekürzt) | Sequenz | Datensätze | PolicyId (Wert zwecks besserer Lesbarkeit gekürzt) | PolicyOutcome | EvaluationTime |
|---|---|---|---|---|---|
| a50a4...9-2c780869f3b5 | 0 | {"totalSize":0, "rows":[{}]} | 0NIxx...GA2 | TwoFaInitiated | 30 |
| TwoFaInProgress | |||||
| TwoFaSucceed | |||||
| 43805...e-5914976709c4 | 2 | {"totalSize":3000, "rows":[{"datacells":["005B000000fewai"..........]}]} | 0NIxx...GA2 | TwoFaNoAction | 24 |
| 43805...e-5914976709c4 | 3 | {"totalSize":4000, "rows":[{"datacells":["005B0000001vURv",..........]}]} | 0NIxx...GA2 | TwoFaNoAction | 24 |
| 43805...e-5914976709c4 | 1 | {"totalSize":3000, "rows":[{"datacells":["005B0000001vURv",..........]}]} | 0NIxx...GA2 | TwoFaNoAction | 24 |
Diese Ereignisse stammen von einer Richtlinie, die eine Blockaktion aufweist, wobei das Ereignis die Bedingungskriterien jedoch nicht erfüllt. Folglich wird "NoAction" für das Feld "PolicyOutcome" angezeigt.
| ExecutionIdentifier (Wert zwecks besserer Lesbarkeit gekürzt) | Sequenz | Datensätze | PolicyId (Wert zwecks besserer Lesbarkeit gekürzt) | PolicyOutcome | EvaluationTime |
|---|---|---|---|---|---|
| a50a4...9-2c780869f3b5 | 1 | {"totalSize":3000, "rows":[{"datacells":["005B0000001vURv",..........]}]} | 0NIxx...GA2 | NoAction | 24 |
| a50a4...9-2c780869f3b5 | 2 | {"totalSize":3000, "rows":[{"datacells":["005B000000fewai"..........]}]} | 0NIxx...GA2 | NoAction | 24 |
| a50a4...9-2c780869f3b5 | 3 | {"totalSize":4000, "rows":[{"datacells":["005B0000001vURv",..........]}]} | 0NIxx...GA2 | NoAction | 24 |
Diese Ereignisse stammen aus einer Richtlinie, die eine Multi-Faktor-Authentifizierungsaktion aufweist, wobei die Richtlinie nicht ausgelöst wurde und die Aktion folglich nicht erfolgt. Die Richtlinie wurde nicht ausgelöst, da der Benutzer bereits über eine Sitzungsebene mit hoher Sicherung verfügt.
| ExecutionIdentifier (Wert zwecks besserer Lesbarkeit gekürzt) | Sequenz | Datensätze | PolicyId (Wert zwecks besserer Lesbarkeit gekürzt) | PolicyOutcome | EvaluationTime |
|---|---|---|---|---|---|
| a50a4...9-2c780869f3b5 | 1 | {"totalSize":3000, "rows":[{"datacells":["005B0000001vURv",..........]}]} | 0NIxx...GA2 | TwoFaNoAction | 24 |
| a50a4...9-2c780869f3b5 | 2 | {"totalSize":3000, "rows":[{"datacells":["005B000000fewai"..........]}]} | 0NIxx...GA2 | TwoFaNoAction | 24 |
| a50a4...9-2c780869f3b5 | 3 | {"totalSize":4000, "rows":[{"datacells":["005B0000001vURv",..........]}]} | 0NIxx...GA2 | TwoFaNoAction | 24 |

