Hoe blokverdeling werkt met ReportEvent en ListViewEvent
Blokverdeling treedt op wanneer de uitvoering van een rapport of een lijstweergave veel records retourneert en Salesforce de geretourneerde gegevens opsplitst in blokken.
Vereiste editions
| Beschikbaar in zowel Salesforce Classic (niet in alle organisaties beschikbaar) als Lightning Experience. |
Beschikbaar in: Enterprise, Unlimited en Developer Edition Vereist de aanschaf van uitbreidingsabonnementen voor Salesforce Shield of Salesforce Event Monitoring. |
Wanneer Salesforce een ReportEvent of ListViewEvent (en de streaming equivalenten ervan) verdeelt in blokken, worden ze opgesplitst in meerdere events waarin de meeste veldwaarden worden herhaald. Uitzonderingen zijn de velden Records, Sequence en EventIdentifier. U bekijkt alle gegevens uit een in blokken verdeeld resultaat door deze velden te correleren aan het veld ExecutionIdentifier, dat uniek is in de blokken.
Kijk eens in meer detail naar de velden van ReportEvent en ListViewEvent (en de opslagequivalenten ervan) die u gebruikt om de blokken aan elkaar te koppelen.
- Records: een JSON-tekenreeks die de rapport- of lijstweergavegegevens vertegenwoordigt. Als Salesforce de gegevens in meerdere events heeft verdeeld, bevat het veld Records van elke event andere gegevens.
- Sequence: een incrementeel volgnummer dat de volgorde aangeeft van meerdere events die het resultaat zijn van in blokken verdeelde events, beginnend met 1. Als Salesforce een event bijvoorbeeld opsplitst in vijf blokken, is het veld Sequence van het eerste blok 1, het tweede is 2, enzovoort tot en met 5.
- ExecutionIdentifier: een unieke ID van een bepaalde uitvoering van een rapport of een lijstweergave. Deze ID onderscheidt de uitvoering van het rapport of de lijst van andere uitvoeringen. Als verdeling in blokken is opgetreden, is deze veldwaarde identiek in de blokken en kunt u deze gebruiken om de blokken aan elkaar te koppelen om een compleet beeld van de gegevens te krijgen.
- EventIdentifier: een unieke ID voor elke event, inclusief in blokken verdeelde events.
Als u alle gegevensblokken uit één uitvoering van een rapport of lijstweergave wilt bekijken, gebruikt u een combinatie van de velden Sequence, Records en ExecutionIdentifier.
Stel dat een rapportuitvoering 10.000 rijen retourneert. Salesforce splitst deze gegevens in drie blokken op aan de hand van de grootte van de records en maakt vervolgens drie aparte ReportEvent-events. Deze tabel toont een voorbeeld van de veldwaarden in de drie events. De velden die niet in de tabel worden weergegeven (behalve EventIdentifier) hebben identieke waarden in de drie events.
Bij paginering genereert een ListView een nieuwe event, die doorgaans kleiner is dan 250 kB. Deze grootte voorkomt dat de eventgegevens in blokken worden verdeeld. Het veld SequenceNumber wordt niet verhoogd omdat paginering een afzonderlijke event maakt voor elke pagina en het veld ExecutionIdentifier uniek is voor elk exemplaar van ListView-paginering.
| ExecutionIdentifier | Reeks | Records |
|---|---|---|
| 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",..........]}]} |
Dit voorbeeld van een SOQL-query retourneert gegevens die lijken op de voorgaande tabel.
SELECT ExecutionIdentifer, Sequence, Records FROM ReportEventHoe transactiebeveiliging werkt met verdeling in blokken
Als een in blokken verdeelde event transactiebeveiligingsbeleid activeert, voert Salesforce het beleid alleen op het eerste blok uit. De veldwaarden PolicyId, PolicyOutcome en EvaluationTime worden in alle in blokken verdeelde events herhaald. Deze tabellen tonen verschillende beleidsacties, uirvoeringsuitkomsten en de resulterende events ervan. Sommige ervan zijn in blokken verdeeld.
Deze event is het resultaat van een geactiveerd beleid dat een blokactie had.
| ExecutionIdentifier (waarde verkort voor de leesbaarheid) | Reeks | Records | PolicyId (waarde verkort voor de leesbaarheid) | PolicyOutcome | EvaluationTime |
|---|---|---|---|---|---|
| a50a4...9-2c780869f3b5 | 0 | {"totalSize":0, "rows":[{}]} | 0NIxx...GA2 | Blok | 30 |
Deze events zijn het resultaat van een geactiveerd beleid dat een actie voor multi-factorenauthenticatie (MFA) omvat. De eerste drie rijen tonen de actieve multi-factorenauthenticatie en de laatste drie rijen bevatten de in blokken verdeelde events.
| ExecutionIdentifier (waarde verkort voor de leesbaarheid) | Reeks | Records | PolicyId (waarde verkort voor de leesbaarheid) | 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 |
Deze events zijn het resultaat van een beleid dat een blokactie heeft, maar de event voldeed niet aan de voorwaardecriteria. Het veld PolicyOutcome is daarom NoAction.
| ExecutionIdentifier (waarde verkort voor de leesbaarheid) | Reeks | Records | PolicyId (waarde verkort voor de leesbaarheid) | 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 |
Deze events zijn het resultaat van een beleid dat een actie voor multi-factorenauthenticatie bevat, maar dat niet is geactiveerd en de actie is daarom niet uitgevoerd. Het beleid is niet geactiveerd omdat de gebruiker al een sessieniveau met grote zekerheid had.
| ExecutionIdentifier (waarde verkort voor de leesbaarheid) | Reeks | Records | PolicyId (waarde verkort voor de leesbaarheid) | 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 |
