Geautomatiseerd - Gegevensintegriteit
Lees meer over EPS Kisten van 70 x 70cm → Geautomatiseerd → Gegevensintegriteit → Gegevensverwerking
| Waar zoeken? Productgebied | Locatie | Hoe ziet goed eruit? Patroon |
|---|---|
| Data 360 | Gegevenswoordenboek | ✅ Gegevens op veldniveau en prioriteringslogica voor alle gegevensbronnen en gegevens-lakeobjecten bestaat |
| Gegevens 360 | Organisatie | ✅ Samengestelde sleutels worden gebruikt om een unieke primaire sleutel te maken als er geen bestaat Gebruik een formuleveld om meerdere velden uit uw gegevensset samen te voegen wanneer er geen enkel veld in de gegevensset is dat uniek is |
| Gegevens 360 | Organisatie | ✅ Gegevensstromen die de CRM-connector gebruiken, gebruiken de tweewekelijkse volledige vernieuwing Wanneer u de CRM-connector gebruikt voor incrementele belastingen, wordt elke twee weken een volledige vernieuwing geïnitieerd. Hoewel dit de gegevensopname kan verhogen, beschermt het de gegevensintegriteit voor metagegevens (zoals formulevelden), die geen DML-transactie activeren en daarom niet worden opgenomen in incrementele belastingen |
| Gegevens 360 | Organisatie | ✅ Individu-ID wordt gebruikt om Data 360-gegevens toe te wijzen aan andere systemen Individuen in Data 360 toewijzen aan andere systemen met behulp van de Individu-ID. Zo moet de Marketing Cloud Engagement Subscriber Key worden toegewezen aan de ID van het individu uit Data 360 |
| Gegevens 360 | Organisatie | ✅ Volledig gekwalificeerde sleutels worden gebruikt om gegevens nauwkeurig te interpreteren Alle DLO's die een sleutelwaarde bevatten, hebben een sleutelkwalificatieveld en Volledig gekwalificeerde sleutels (FQK) zijn ingeschakeld in de organisatie om conflicten te voorkomen die kunnen optreden wanneer meerdere gegevensstromen worden gecombineerd in één gegevensmodelobject (Data Model Object, DMO) |
| Gegevens 360 | Organisatie | ✅ Genormaliseerde overeenkomstenmethoden worden gebruikt in overeenkomstenregels wanneer ze beschikbaar zijn Exacte genormaliseerde overeenkomsten transformeren brongegevens om veelvoorkomende overeenkomstenproblemen op te lossen, zoals volgspaties, inconsistente opmaak en speciale lettertekens. Gebruik deze methode voor velden waar deze beschikbaar is, in plaats van fuzzy overeenkomsten te gebruiken, tenzij u meerdere regelsets hebt geconfigureerd voor testen en hebt bevestigd dat de consolideringsscore niet voldoet aan de bedrijfsbehoeften |
| Einstein | Documentatie | ✅ Het nut van gegevens wordt gedocumenteerd als onderdeel van het ontwerp van AI-projecten De definitie van het nut van gegevens door uw bedrijf wordt gedocumenteerd en geoperationaliseerd om AI-responsen te verbeteren |
| Platform | Apex | ✅ Toekomstige Apex wordt spaarzaam gebruikt, voor aanroepen of systeemobject DML |
| Platform | Apex | ✅ Asynchrone Apex aanroepen gebruiken wachtrij naar 'keten' complexe DML over transacties |
| Platform | Apex | ✅ Batch Apex wordt uitsluitend gebruikt voor grote hoeveelheden gegevens Batch Apex is het beste in het verwerken van grote hoeveelheden gegevens. Asynchrone Apex heeft hogere limieten dan synchrone Apex zodat er meer werk kan worden gedaan. Vermijd waar mogelijk zeer kleine batchgrootten om gevolgen van Flow Control (overloop van wachtrijen), overhead en uitputting van de dagelijkse Asynchrone Apex limiet te voorkomen |
| Platform | Apex | ✅ Alle synchrone DML-instructies of Databaseklassemethoden worden uitgevoerd in contexten van uitvoering vóór trigger |
| Platform | Apex | ✅ Bulk-API wordt alleen gebruikt wanneer grote hoeveelheden gegevens moeten worden verwerkt Bulk-API wordt gebruikt wanneer grote hoeveelheden gegevens moeten worden verwerkt. Native SOAP- en REST-API's worden gebruikt voor kleinere hoeveelheden gegevensverwerking |
| Platform | Gegevenswoordenboek | ✅ Veldtoewijzing van gegevens-lakeobject naar gegevensmodelobject bestaat |
| Platform | Stroom | ✅ Alle stromen die worden gestart in gebruikerscontext abstraheren alle systeemcontexttransacties naar substromen, die consistent na een element Onderbreking worden geplaatst, om een nieuwe transactie te maken |
| Platform | Stroom | ✅ Alle door records geactiveerde stromen hebben triggervolgordewaarden ingevuld |
| Platform | Stroom | ✅ Stromen met externe systeemaanroepen of langlopende processen gebruiken asynchrone paden |
| Platform | Stroom | ✅ Complexe reeksen gerelateerde gegevensbewerkingen worden gemaakt met Orchestrator (in plaats van meerdere substromen aanroepen binnen een monolithische stroom) |
| Platform | Organisatie | ✅ Afstemmingsregels voor Identiteitsoplossing volgen de prioriteringslogica in uw gegevenswoordenlijst |
Lees meer over EPS Kisten van 70 x 70cm → Geautomatiseerd → Gegevensintegriteit → Foutafhandeling
| Waar zoeken? Productgebied | Locatie | Hoe ziet goed eruit? Patroon |
|---|---|
| Einstein | Organisatie | ✅ Aanwijzingen geven de verwachte uitvoer op Neem directe instructies op voor de LLM om alleen het verwachte type inhoud te genereren. |
| Platform | Apex | ✅ Aangepaste uitzonderingen worden gebruikt om geavanceerde foutberichten en logica te maken |
| Platform | Apex | ✅ Code wraps alle DML, SOQL, aanroepen en andere kritieke processtappen in try-catch |
| Platform | Apex | ✅ Databaseklassemethoden mogen uitsluitend worden gebruikt voor alle gegevensbewerkingen (in plaats van DML) |
| Platform | Apex | ✅ In asynchrone en bulk contexten, Database klasse methoden worden gebruikt in plaats van DML |
| Platform | Aura | ✅ JavaScript wraps alle gegevensbewerkingen en kritieke processtappen in try-catch |
| Platform | Aura | ✅ Binnen try-catch blokken, native JavaScript Error wordt gebruikt in gooien instructies (geen gebruik van $A.error()) |
| Platform | Aura | ✅ Alle herstelbare foutlogica wordt weergegeven binnen catch en biedt duidelijke gebruikersberichten |
| Platform | Stroom | ✅ Stromen met gegevensbewerkingen, aanroepen en andere kritieke verwerkingslogica hebben foutpaden voor alle belangrijke acties |
| Platform | Stroom | ✅ Schermstromen gebruiken consistent foutconnectoren om fouten aan gebruikers te tonen |
| Platform | Stroom | ✅ Aangepaste foutberichten worden geconfigureerd voor fouten die op het scherm worden weergegeven |
| Platform | Lightning webcomponenten (LWC) | ✅ JavaScript wraps alle gegevensbewerkingen en kritieke processtappen in if () /else if () blokken |
| Platform | Lightning webcomponenten (LWC) | ✅ Alle @wire gebruiken data en error die door de API worden geleverd |
| Platform | Lightning webcomponenten (LWC) | ✅ Alle if (error)/else if (error) statements bevatten logica om fouten te verwerken en informatieve berichten te bieden |
Lees meer over EPS Kisten van 70 x 70cm → Geautomatiseerd → Gegevensintegriteit → Gegevensverwerking
| Waar zoeken? Productgebied | Locatie | Wat te vermijden? Anti-patroon |
|---|---|
| Gegevens 360 | Organisatie | ⚠️ Velden met ondersteunde genormaliseerde overeenkomstenmethoden gebruiken fuzzy overeenkomsten Fuzzy overeenkomsten wordt toegepast op velden die exacte genormaliseerde overeenkomstenmethoden bieden |
| Gegevens 360 | Organisatie | ⚠️ ID van gecombineerd individu wordt geacht onveranderbaar te zijn De ID van gecombineerd individu wordt gebruikt als een hoofd-ID of globale ID voor gebruik door de rest van de organisatie |
| Gegevens 360 | Organisatie | ⚠️ Eventdatum wordt toegewezen aan een muteerbare waarde voor DateTime Eventdatum wordt toegewezen aan een muteerbaar veld DateTime, zoals LastUpdated of LastExtracted |
| Gegevens 360 | Organisatie | ⚠️ Primaire sleutel wordt toegewezen aan een veld dat niet uniek is Een veld kiezen als primaire sleutel voor uw gegevensstroom als er geen voorkomt in uw gegevensset zonder eerst te valideren dat het geselecteerde veld uniek is |
| Gegevens 360 | Organisatie | ⚠️ Gegevens in batches laden en vervolgens proberen deze in real-time te activeren. Zo kan een veelvoorkomende, maar gebrekkige benadering inhouden dat gegevens elk uur worden geladen vanuit een Amazon S3-bucket en vervolgens worden geactiveerd door middel van gegevensacties |
| Platform | Apex | ⚠️ DML-instructies verschijnen regelmatig in code die wordt aangeroepen in contexten na trigger |
| Platform | Apex | ⚠️ Batch Apex taken hebben een zeer klein bereikgrootte Zeer kleine batchgrootten (zoals bereikgrootte = 1) worden gebruikt |
| Platform | Apex | ⚠️ Batch Apex wordt gebruikt voor externe aanroepen Grote volumes Salesforce-gegevens worden uit Salesforce naar een extern systeem gepusht met behulp van Batch Apex |
| Platform | Apex | ⚠️ Onmiddellijk publiceren Platform-events worden ad hoc gebruikt Onmiddellijk publiceren (realtime) events worden gebruikt in plaats van Publiceren na verbintenis (niet real-time), ongeacht de vereisten voor publicatieorders of het risico van recordvergrendeling. |
| Platform | Apex | ⚠️ Asynchrone Apex voorzieningen worden willekeurig gebruikt Toekomstige methoden en Apex in wachtrij worden inconsistent of door elkaar gebruikt |
| Platform | Apex | ⚠️ Asynchrone Apex functies worden willekeurig gebruikt; het is niet duidelijk ontwikkelaars weten wanneer ze toekomstige vs queueable Apex moeten gebruiken, wanneer ze DML moeten overdragen aan batchtaken |
| Platform | Apex | ⚠️ Async Apex wordt zelden gebruikt |
| Platform | Apex | ⚠️ Asynchrone Apex voorzieningen worden willekeurig gebruikt Database bewerkingen hebben geen duidelijke, consistente logica voor het doorgeven van uitvoering naar Batch Apex wanneer nodig |
| Platform | Gegevenswoordenboek | ⚠️ Veldtoewijzing van gegevens-lakeobjecten naar gegevensmodelobjecten is niet inbegrepen |
| Platform | Gegevenswoordenboek | ⚠️ Gegevens op veldniveau en prioriteringslogica voor gegevensbronnen en gegevens-lakeobjecten zijn niet inbegrepen |
| Platform | Stroom | ⚠️ DML uitvoeren met behulp van een verzameling die een uitvoer is van een schermcomponent De instelling "De ID's en alle veldwaarden uit een record of recordverzameling gebruiken" voor een element Maken, Bijwerken of Verwijderen, wanneer die verzameling een uitvoer is van een schermcomponent |
| Platform | Stroom | ⚠️ Door records geactiveerde stromen gebruiken helemaal geen triggervolgordekenmerken of gebruiken triggervolgordewaarden niet consistent |
| Platform | Stroom | ⚠️ Asynchrone paden worden niet consistent of helemaal niet gebruikt |
| Platform | Stroom | ⚠️ Grote, monolithische stromen proberen complexe reeksen gerelateerde gegevensbewerkingen te coördineren (met of zonder substromen) |
| Platform | Organisatie | ⚠️ Afstemmingsregels voor Identiteitsoplossing volgen geen prioriteringslogica in de gegevenswoordenlijst |
Lees meer over EPS Kisten van 70 x 70cm → Geautomatiseerd → Gegevensintegriteit → Foutafhandeling
| Waar zoeken? Productgebied | Locatie | Wat te vermijden? Anti-patroon |
|---|---|
| Platform | Apex | ⚠️ DML, SOQL, aanroepen of andere kritieke processtappen worden niet consistent verpakt in probeerblokken |
| Platform | Apex | ⚠️ Er worden geen Databaseklassemethoden gebruikt |
| Platform | Apex | ⚠️ Gegevensbewerkingen worden uitsluitend uitgevoerd met DML |
| Platform | Apex | ⚠️ System.debug worden weergegeven in productiecode (en zijn niet voorzien van opmerkingen) |
| Platform | Aura | ⚠️ JavaScript verpakt gegevensbewerkingen en kritieke processtappen niet consistent in try-catch |
| Platform | Aura | ⚠️ Componenten gebruiken $A.error() |
| Platform | Aura | ⚠️ Herstelbare foutlogica wordt niet consistent weergegeven binnen catch en foutberichten aan gebruikers zijn niet duidelijk |
| Platform | Stroom | ⚠️ Stromen gebruiken foutpaden niet consistent of helemaal niet |
| Platform | Stroom | ⚠️ Aangepaste foutberichten worden niet gebruikt, waardoor gebruikers het standaardbericht "Er heeft zich een onverwerkte fout voorgedaan in deze stroom" zien |
| Platform | Lightning webcomponenten (LWC) | ⚠️ @wire gebruiken geen data en error die door de API worden geleverd (of gebruiken deze niet consistent) |
| Platform | Lightning webcomponenten (LWC) | ⚠️ Indien überhaupt gebruikt, bevatten if (error)/else if (error) instructies geen logica om fouten te verwerken en nuttige foutberichten te geven |
| Platform | Lightning webcomponenten (LWC) | ⚠️ JavaScript gebruikt niet consistent if ()/else if () blokkeert met gegevensbewerkingen of kritieke processtappen |