Du er her:
Viktige punkter om eksternt Salesforce Maps-objekt
Se gjennom viktige grenser og avhengigheter før du plotter poster for eksterne objekter i Salesforce Maps. Dette emnet dekker virkemåte for spørringer, begrensninger for geokoding og kryptering, og ytelseskompromisser når organisasjonen henter data via Salesforce Connect.
Slik henter Salesforce Maps eksterne objektdata
Eksterne objekter gir Salesforce-administratorer tilgang til data som befinner seg utenfor en Salesforce-organisasjon, i sanntid via Salesforce Connect. Du kan plotte eksterne objekter i Salesforce Maps, men det er viktige begrensninger når den eksterne datakilden bruker OData 2.0, OData 4.0 eller tilkoblinger for flere organisasjoner.
Når du plotter eksterne objekter, henter Maps data via Salesforce Connect, som sender oppkall til eksterne systemer. Denne sanntidsintegreringen introduserer spesifikke begrensninger som ikke gjelder for standard Salesforce-objekter.
SOQL- og spørringsbegrensninger
Eksterne objekter har flere spørringsrestriksjoner som påvirker hvordan Salesforce Maps kan hente og vise data:
- Relasjonsspørringer: Spørringer som involverer relasjoner mellom eksterne objekter og standardobjekter, støtter kanskje ikke alle SOQL-operasjoner. Kontroller at de eksterne objektrelasjonene støtter feltene du trenger å plotte.
- Aggregate-funksjoner: COUNT-, SUM-, AVG-, MIN- og MAX-funksjoner støttes ikke i de fleste eksterne datakilder. Tilordningsfunksjoner som er avhengig av aggregering, fungerer kanskje ikke med eksterne objekter.
- Filteroperatorer: Ikke alle SOQL-filteroperatorer er tilgjengelig for eksterne objekter. Hvilke spesifikke operatorer som støttes, avhenger av den eksterne datakildens Odata og -konfigurasjon.
- LIMIT-setningen: Eksterne datakilder kan håndheve sine egne postgrenser uavhengig av Salesforce SOQL LIMIT-setninger. Kontroller dokumentasjonen for den eksterne datakilden for å finne spesifikke restriksjoner.
Krav til geokodings- og adressefelt
Geokoding av eksterne objekter krever spesiell oppmerksomhet:
- Addressfelt: Eksterne objekter må ha adressefelt eksponert via den eksterne datakilden. Hvis adressefelt ikke er tilgjengelig direkte, må du konfigurere en oppslagsrelasjon til et standardobjekt eller tilpasset objekt som inneholder adressen.
- Geokodings API-grenser: Hver gang Maps plotter eksterne objekter, kan det utløse geokodingsoperasjoner som teller mot organisasjonens geokodingsgrenser. Overvåk bruken av geokoding når du arbeider med store eksterne datasett.
- Indirekte oppslag: Hvis du plotter poster som ikke har adresser, må du forsikre deg om at relasjonen mellom det eksterne objektet og objektet som inneholder adressen, er riktig konfigurert som et indirekte oppslag.
Begrensninger for Shield Platform Encryption
Hvis organisasjonen bruker Shield Platform Encryption, må du være oppmerksom på disse ekstra begrensningene når du plotter eksterne objekter:
- Krypterte felt: Eksterne objekter støtter ikke Shield Platform Encryption direkte. Men hvis du bruker indirekte oppslag til standardobjekter som inneholder krypterte felt, kan det hende enkelte filter- og søkoperasjoner ikke fungerer som forventet.
- Søkebegrensninger: Krypterte felt i relaterte standardobjekter kan ikke brukes i søkespørringer når det åpnes via eksterne objektrelasjoner.
- Begrensninger for operatør: Sammenligningsoperatorer (LIKE, CONTAINS og så videre) fungerer kanskje ikke på krypterte felt som det refereres til via eksterne objektrelasjoner.
Viktige punkter om ytelse
Plotting av eksterne objekter kan påvirke kartytelsen på grunn av sanntids datahenting:
- Eksterne oppkallgrenser: Hver forespørsel om å hente eksterne objektdata teller mot organisasjonens oppkallsgrenser. Store datasett eller hyppige kartoppdateringer kan forbruke oppkall raskt.
- Svartid: Kartytelsen avhenger av responstiden til den eksterne datakilden. Langsomme eksterne systemer fører til forsinket kartinnlasting og plotting.
- Datavolum: Plotting av store volumer av eksterne objektposter kan være tregere enn plotting av standardobjekter. Vurder å bruke filtre til å redusere antall poster som hentes og plottes.
- Begrensninger for bufring: Til forskjell fra standardobjekter hentes eksterne objektdata i sanntid for hver forespørsel. Salesforces bufringsmekanismer som forbedrer ytelsen til standardobjekter, gjelder ikke for eksterne data.
Virkemåte for lag med eksterne objekter
Når du oppretter datalag eller markørlag med eksterne objekter:
- Lagoppretting: Du kan opprette datalag basert på eksterne objekter, men alle spørringsbegrensninger som er beskrevet ovenfor, gjelder.
- Klikk-for-opprette: Klikk-for-opprette-funksjonalitet kan ha begrensninger når du bruker eksterne objekter som målobjekt. Kontroller at den eksterne datakilden støtter de nødvendige innsettingsoperasjonene.
- Direkte datasettoppdateringer: Det er ikke sikkert at endringer som gjøres i eksterne data i kildesystemet, vises umiddelbart i kartlag på grunn av bufrings- eller oppdateringsintervaller for datakilder.
- Fargekodede lag: Fargekoding basert på feltverdier for eksterne objekter fungerer på samme måte som standardobjekter, men ytelsen kan være tregere med store eksterne datasett.
Virkemåte for søk og filtrering
Søkefunksjonalitet har spesifikke begrensninger for eksterne objekter:
- POI-søk: POI-søk (point of interest) kan utføre saktere med eksterne objekter på grunn av datahenting i sanntid.
- Tekstsøk: Funksjonaliteten for fulltekstsøk er avhengig av den eksterne datakildenes støtte for tekstsøkeoperasjoner.
- Filter vedvarende: Filtre som brukes på eksterne objektlag, må kanskje evalueres på nytt ved hver kartinnlasting, noe som potensielt påvirker innlastingstiden.
Feilsøking av eksternt objekt
Hvis du får problemer med å plotte eksterne objekter, kontrollerer du følgende:
| Symptom | Mulig årsak og løsning |
|---|---|
| Eksterne objekter vises ikke på kartet | Kontroller at den eksterne datakilden er tilkoblet og tilgjengelig. Kontroller at adressefelt er riktig tilordnet, enten direkte på det eksterne objektet eller via en indirekte oppslagsrelasjon. |
| SOQL-spørring støttes ikke, feil | Spørringen bruker en SOQL-operasjon som ikke støttes av den eksterne datakilden. Forenkle spørringen, eller fjern operatorer som ikke støttes. Test spørringen i Developer Console for å identifisere den spesifikke operasjonen som ikke støttes. |
| Tilordne innlastinger sakte eller tidsavbrutt | Den eksterne datakilden kan svare sakte eller returnere for mange poster. Legg til filtre for å redusere datasettstørrelsen, eller kontroller ytelsen til det eksterne systemet. |
| Filteralternativer fungerer ikke som forventet | Enkelte filteroperatorer støttes kanskje ikke av den eksterne datakilden. Sjekk Odata for å finne støttede operatorer, eller kontroller at relaterte objekter ikke inneholder krypterte felt som hindrer filtrering. |
| Oppkallsgrensefeil | Plotting av eksterne objekter forbruker API-oppkall. Overvåk organisasjonens oppkallsgrenser, og reduser frekvensen av kartoppdateringer eller antall eksterne objekter som plottes. |
Gode fremgangsmåter for eksterne objekter
Følg disse gode fremgangsmåtene når du arbeider med eksterne objekter i Salesforce Maps:
- Testspørringer først: Bruk Developer Console til å teste SOQL-spørringer mot eksterne objekter før du konfigurerer dem i Maps.
- Bruk filtre strategisk: Bruk filtre for å begrense antall eksterne poster som hentes og plottes.
- Skjermgrenser: Hold oversikt over oppkallsgrenser og bruk av API-er for geokoding når du arbeider med eksterne data.
- Dokumentdatakilder: Vedlikehold dokumentasjon om de eksterne datakildene, inkludert deres begrensninger, oppdateringsplaner og støttede operasjoner.
- Plan for latens: Angi brukerforventninger som tilordnes til eksterne objekter, kan lastes inn langsommere enn tilordninger med bare standardobjekter.
- Verifisere relasjoner: Forsikre deg om at indirekte oppslagsrelasjoner er riktig konfigurert før du prøver å plotte eksterne objekter som mangler sine egne adresser.
