Geautomatiseerd - Gegevensintegriteit

Lees meer over EPS Kisten van 70 x 70cmGeautomatiseerdGegevensintegriteitGegevensverwerking

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 70cmGeautomatiseerdGegevensintegriteitFoutafhandeling

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 70cmGeautomatiseerdGegevensintegriteitGegevensverwerking

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 70cmGeautomatiseerdGegevensintegriteitFoutafhandeling

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