breadcrumbDescription
Overvejelser i forbindelse med eksterne Salesforce Maps-objekter
Gennemse nøglebegrænsninger og afhængigheder, før du afbilder eksterne objektregistreringer i Salesforce Maps. Dette emne dækker forespørgselsadfærd, geografiske kodnings- og krypteringsbegrænsninger og afvejninger for ydeevne, når din organisation henter data via Salesforce Connect.
Sådan henter Salesforce Maps eksterne objektdata
Eksterne objekter giver Salesforce-administratorer adgang til data, der findes uden for en Salesforce-organisation, i realtid via Salesforce Connect. Du kan afbilde eksterne objekter i Salesforce Maps, men der er vigtige begrænsninger, når din eksterne datakilde bruger OData 2.0-, OData 4.0- eller krydsorganisationsforbindelser.
Når du afbilder eksterne objekter, henter Maps data gennem Salesforce Connect, som foretager udkald til eksterne systemer. Denne integration i realtid introducerer specifikke begrænsninger, der ikke gælder for Salesforce-standardobjekter.
SOQL- og forespørgselsbegrænsninger
Eksterne objekter har adskillige forespørgselsbegrænsninger, der påvirker, hvordan Salesforce Maps kan hente og vise data:
- Relationsforespørgsler: Forespørgsler, der involverer relationer mellem eksterne objekter og standardobjekter, understøtter muligvis ikke alle SOQL-handlinger. Bekræft, at dine eksterne objektrelationer understøtter de felter, du har brug for at afbilde.
- Aggreger funktioner: Funktionerne COUNT, SUM, AVG, MIN og MAX understøttes ikke på de fleste eksterne datakilder. Kortfunktioner, der er afhængige af aggregering, fungerer muligvis ikke med eksterne objekter.
- Filteroperatorer: Det er ikke alle SOQL-filteroperatorer, der er tilgængelige for eksterne objekter. Hvilke specifikke operatorer, der understøttes, afhænger af din eksterne datakildes Odata og -konfiguration.
- LIMIT-sætning: Eksterne datakilder kan håndhæve deres egne registreringsgrænser uafhængigt af Salesforce SOQL LIMIT-sætninger. Kontroller din eksterne datakildedokumentation for specifikke begrænsninger.
Krav til geografisk kodning og adressefelter
Geografisk kodning af eksterne objekter kræver særlig overvejelse:
- Adressefelter: Eksterne objekter skal have adressefelter vist gennem den eksterne datakilde. Hvis adressefelter ikke er tilgængelige direkte, skal du konfigurere en opslagsrelation til et standardobjekt eller et tilpasset objekt, der indeholder adressen.
- Geokodnings API-grænser: Hver gang kort afbilder eksterne objekter, kan det udløse geografiske kodningshandlinger, der tæller med i din organisations geografiske kodningsgrænser. Overvåg din anvendelse af geografisk kodning, når du arbejder med store eksterne datasæt.
- Indirekte opslag: Hvis du afbilder registreringer, der ikke har adresser, skal du sørge for, at relationen mellem det eksterne objekt og det objekt, der indeholder adressen, er korrekt konfigureret som et indirekte opslag.
Begrænsninger for Shield Platform Encryption
Hvis din organisation bruger Shield Platform Encryption, skal du være opmærksom på disse yderligere begrænsninger, når du afbilder eksterne objekter:
- Krypterede felter: Eksterne objekter understøtter ikke Shield Platform Encryption direkte. Men hvis du bruger indirekte opslag til standardobjekter, der indeholder krypterede felter, fungerer visse filter- og søgehandlinger muligvis ikke som forventet.
- Søgebegrænsninger: Krypterede felter på relaterede standardobjekter kan ikke bruges i søgeforespørgsler, når der opnås adgang til dem gennem eksterne objektrelationer.
- Betjeningsbegrænsninger: Sammenligningsoperatorer (LIKE, INDEHOLDER osv.) fungerer muligvis ikke på krypterede felter, der refereres til gennem eksterne objektrelationer.
Overvejelser i forbindelse med ydeevne
Afbildning af eksterne objekter kan påvirke kortydeevnen på grund af hentning af data i realtid:
- Eksterne udkaldsbegrænsninger: Hver anmodning om at hente eksterne objektdata tæller med i din organisations udkaldsgrænser. Store datasæt eller hyppige kortopdateringer kan forbruge udkald hurtigt.
- Svartid: Kortydeevne afhænger af svartiden for din eksterne datakilde. Langsomme eksterne systemer resulterer i forsinket kortindlæsning og afbildning.
- Datamængde: Afbildning af store mængder af eksterne objektregistreringer kan være langsommere end afbildning af standardobjekter. Overvej at bruge filtre til at reducere antallet af hentede og afbildede registreringer.
- Cachebegrænsninger: I modsætning til standardobjekter hentes eksterne objektdata i realtid på hver anmodning. Salesforces cachemekanismer, der forbedrer ydeevnen for standardobjekter, gælder ikke for eksterne data.
Lagadfærd med eksterne objekter
Når du opretter datalag eller markørlag med eksterne objekter:
- Lagsoprettelse: Du kan oprette datalag baseret på eksterne objekter, men alle forespørgselsbegrænsninger, der er beskrevet ovenfor, gælder.
- Klik for at oprette: Klik-til-oprette-funktionalitet kan have begrænsninger, når der bruges eksterne objekter som målobjektet. Bekræft, at din eksterne datakilde understøtter de nødvendige indsættelseshandlinger.
- Live-datasætopdateringer: Ændringer, der er foretaget af eksterne data i kildesystemet, vises muligvis ikke med det samme i kortlag på grund af cachelagring eller dataopdateringsintervaller.
- Farvekodede lag: Farvekodning baseret på eksterne objektfeltværdier fungerer på samme måde som standardobjekter, men ydeevnen kan være langsommere med store eksterne datasæt.
Søge- og filteradfærd
Søgefunktionalitet har specifikke begrænsninger med eksterne objekter:
- POI-søgning: POI-søgning (point of interest) kan udføre langsommere med eksterne objekter på grund af hentning af data i realtid.
- Tekstsøgning: Fuld tekst-søgefunktioner afhænger af din eksterne datakildes understøttelse af tekstsøgningshandlinger.
- Filter vedvarende: Filtre, der anvendes på eksterne objektlag, skal muligvis genevalueres på hver kortindlæsning, hvilket potentielt påvirker indlæsningstiden.
Fejlfinding af eksternt objekt
Hvis du støder på problemer med afbildning af eksterne objekter, skal du kontrollere følgende:
| Symptom | Mulig årsag og løsning |
|---|---|
| Eksterne objekter vises ikke på kortet | Bekræft, at den eksterne datakilde er tilsluttet og tilgængelig. Kontroller, at adressefelter er korrekt tilknyttet, enten direkte på det eksterne objekt eller gennem en indirekte opslagsrelation. |
| SOQL-forespørgsel understøttes ikke-fejl | Din forespørgsel bruger en SOQL-handling, der ikke understøttes af den eksterne datakilde. Gør forespørgslen enkel, eller fjern ikke-understøttede operatorer. Test forespørgslen på Developer Console for at identificere den specifikke ikke-understøttede handling. |
| Tilknyt indlæsninger langsomt eller gange ud | Den eksterne datakilde svarer måske langsomt eller returnerer for mange registreringer. Tilføj filtre for at reducere datasættets størrelse, eller kontroller ydeevnen af dit eksterne system. |
| Filterindstillinger fungerer ikke som forventet | Nogle filteroperatorer understøttes muligvis ikke af din eksterne datakilde. Kontroller din Odata for understøttede operatorer, eller bekræft, at relaterede objekter ikke indeholder krypterede felter, der forhindrer filtrering. |
| Udkaldsbegrænsningsfejl | Afbildning af eksterne objekter forbruger API-udkald. Overvåg din organisations udkaldsgrænser, og reducer frekvensen af kortopdateringer eller antallet af eksterne objekter, der afbildes. |
Bedste fremgangsmåder for eksterne objekter
Følg disse bedste fremgangsmåder, når du arbejder med eksterne objekter i Salesforce Maps:
- Test forespørgsler først: Brug Developer Console til at teste SOQL-forespørgsler op mod eksterne objekter, før du konfigurerer dem i Maps.
- Brug filtre strategisk: Anvend filtre for at begrænse antallet af eksterne registreringer, der hentes og afbildes.
- Overvågningsgrænser: Hold styr på udkaldsgrænser og anvendelse af API for geografisk kodning, når du arbejder med eksterne data.
- Dokumentdatakilder: Vedligehold dokumentation om dine eksterne datakilder, herunder deres begrænsninger, opdateringsplaner og understøttede handlinger.
- Plan for forsinkelse: Angiv brugerforventninger, som tilknytter med eksterne objekter, kan indlæses langsommere end kort med kun standardobjekter.
- Bekræft relationer: Sørg for, at indirekte opslagsrelationer er korrekt konfigureret, før du forsøger at afbilde eksterne objekter, der mangler deres egne adresser.
