Du är här:
Att tänka på vad gäller externa objekt i Salesforce Maps
Gå igenom viktiga gränser och beroenden innan du plottar externa objektposter i Salesforce Maps. Detta ämne omfattar sökfrågebeteende, geokodning och krypteringsbegränsningar samt kompromisser om prestanda när din organisation hämtar data via Salesforce Connect.
Hur Salesforce Maps hämtar externa objektdata
Externa objekt ger Salesforce-administratörer åtkomst till data som finns utanför en Salesforce-organisation i realtid via Salesforce Connect. Du kan plotta externa objekt i Salesforce Maps, men det finns viktiga begränsningar när din externa datakälla använder Odata 2.0, Odata 4.0 eller korsorganisationsanslutningar.
När du plottar externa objekt hämtar Maps data via Salesforce Connect, vilket gör anrop till externa system. Denna realtidsintegrering introducerar specifika begränsningar som inte gäller för standardobjekt i Salesforce.
Begränsningar för SOQL och sökfrågor
Externa objekt har flera sökfrågebegränsningar som påverkar hur Salesforce Maps kan hämta och visa data:
- Relationsfrågor: Sökfrågor som involverar relationer mellan externa objekt och standardobjekt kanske inte har stöd för alla SOQL-operationer. Kontrollera att dina externa objektrelationer har stöd för de fält du behöver plotta.
- Aggregatfunktioner: Funktionerna COUNT, SUM, AVG, MIN och MAX stöds inte i de flesta externa datakällor. Kartfunktioner som förlitar sig på aggregering kanske inte fungerar med externa objekt.
- Filteroperatorer: Inte alla SOQL-filteroperatorer är tillgängliga för externa objekt. Vilka specifika operatorer som stöds beror på din externa datakällas version och konfiguration av Odata.
- BEGRÄNSNINGSklausul: Externa datakällor kan tillämpa sina egna postgränser oberoende av Salesforce SOQL LIMIT-klausuler. Kontrollera dokumentationen för din externa datakälla för specifika begränsningar.
Geokodning och fältkrav för adress
Geokodning av externa objekt kräver särskild hänsyn:
- Adressfält: Externa objekt måste ha adressfält exponerade genom den externa datakällan. Om adressfält inte är tillgängliga direkt måste du konfigurera en sökrelation till ett standardobjekt eller eget objekt som innehåller adressen.
- Geocoding API-gränser: Varje gång Maps plottar externa objekt kan det utlösa geokodningsoperationer som räknas mot din organisations geokodningsgränser. Övervaka din geokodningsanvändning när du arbetar med stora externa datauppsättningar.
- Indirekta sökningar: Om du plottar poster som inte har adresser, se till att relationen mellan det externa objektet och objektet som innehåller adressen är korrekt konfigurerad som en indirekt sökning.
Begränsningar för Shield Platform Encryption
Om din organisation använder Shield Platform Encryption, var medveten om dessa ytterligare begränsningar när du plottar externa objekt:
- Krypterade fält: Externa objekt har inte direkt stöd för Shield Platform Encryption. Om du använder indirekta sökningar till standardobjekt som innehåller krypterade fält kanske vissa filter- och sökoperationer inte fungerar som förväntat.
- Sökbegränsningar: Krypterade fält i relaterade standardobjekt kan inte användas i sökfrågor när de öppnas genom externa objektrelationer.
- Operatörsbegränsningar: Jämförelseoperatorer (LIKE, CONTAINS, etc.) kanske inte fungerar för krypterade fält som refereras genom externa objektrelationer.
Att tänka på vad gäller prestanda
Att plotta externa objekt kan påverka prestandan för Kartor på grund av datahämtning i realtid:
- Externa anropsgränser: Varje begäran om att hämta externa objektdata räknas mot din organisations anropsgränser. Stora datauppsättningar eller frekventa kartuppdateringar kan konsumera anrop snabbt.
- Svarstid: Kartprestanda beror på svarstiden för din externa datakälla. Långsamma externa system kommer att resultera i försenad inläsning och plottning av kartor.
- Datavolym: Att plotta stora volymer externa objektposter kan vara långsammare än att plotta standardobjekt. Överväg att använda filter för att minska antalet poster som hämtas och plottas.
- Begränsningar för cachning: Till skillnad från standardobjekt hämtas externa objektdata i realtid för varje begäran. Salesforces cachningsmekanismer som förbättrar prestandan för standardobjekt gäller inte för externa data.
Lagerbeteende med externa objekt
När du skapar datalager eller markörlager med externa objekt:
- Lagerskapande: Du kan skapa datalager baserade på externa objekt, men alla begränsningar som beskrivs ovan gäller.
- Klicka-för-att-skapa: Klicka-för-att-skapa-funktionalitet kan ha begränsningar vid användning av externa objekt som målobjekt. Kontrollera att din externa datakälla har stöd för de infogade åtgärder som behövs.
- Uppdateringar av livedatauppsättningar: Ändringar som görs av externa data i källsystemet kanske inte visas direkt i kartlager på grund av cachning eller uppdateringsintervall för datakällor.
- Färgkodade lager: Färgkodning baserad på externa objektfältvärden fungerar på samma sätt som standardobjekt, men prestandan kan vara långsammare med stora externa datauppsättningar.
Sök- och filterbeteende
Sökfunktionen har specifika begränsningar med externa objekt:
- POI-sökning: Sökning av intressepunkter (POI) kan utföras långsammare med externa objekt på grund av datahämtning i realtid.
- Textsökning: Fulltextsökningsmöjligheter beror på din externa datakällas stöd för textsökningsåtgärder.
- Filterbeständighet: Filter som tillämpas på externa objektlager kan behöva omvärderas för varje kartinläsning, vilket kan påverka inläsningstiden.
Felsökning för externa objekt
Om du stöter på problem med att plotta externa objekt, kontrollera följande:
| Symtom | Möjlig orsak och lösning |
|---|---|
| Externa objekt visas inte på kartan | Kontrollera att den externa datakällan är ansluten och tillgänglig. Kontrollera att adressfält är korrekt mappade, antingen direkt på det externa objektet eller genom en indirekt sökrelation. |
| Fel i SOQL-fråga stöds inte | Din fråga använder en SOQL-operation som inte stöds av den externa datakällan. Förenkla sökfrågan eller ta bort operatorer som inte stöds. Testa sökfrågan i Developer Console för att identifiera den specifika operation som inte stöds. |
| Kartan läses in långsamt eller löper ut | Den externa datakällan kanske svarar långsamt eller returnerar för många poster. Lägg till filter för att minska datauppsättningens storlek, eller kontrollera prestandan för ditt externa system. |
| Filteralternativ fungerar inte som förväntat | Vissa filteroperatorer kanske inte stöds av din externa datakälla. Kontrollera dokumentationen för din OData adapter för operatorer som stöds, eller bekräfta att relaterade objekt inte innehåller krypterade fält som förhindrar filtrering. |
| Fel i anropsgräns | Att plotta externa objekt konsumerar API-anrop. Övervaka din organisations anropsgränser och minska frekvensen av kartuppdateringar eller antalet externa objekt som plottas. |
Rekommenderade metoder för externa objekt
Följ dessa rekommenderade metoder när du arbetar med externa objekt i Salesforce Maps:
- Testfrågor först: Använd Developer Console för att testa SOQL-frågor mot externa objekt innan du konfigurerar dem i Maps.
- Använd filter strategiskt: Tillämpa filter för att begränsa antalet externa poster som hämtas och plottas.
- Övervaka gränser: Håll koll på anropsgränser och geokodnings-API-användning när du arbetar med externa data.
- Dokumentdatakällor: Underhåll dokumentation om dina externa datakällor, inklusive deras begränsningar, uppdateringsscheman och åtgärder som stöds.
- Planera latens: Ange användarförväntningar på att kartor med externa objekt kan läsas in långsammare än kartor med endast standardobjekt.
- Verifiera relationer: Se till att indirekta sökrelationer är korrekt konfigurerade innan du försöker plotta externa objekt som saknar sina egna adresser.
