Frage

Hey Salesforce-Experten,

Ich habe eine Frage, in der er eine Frage finden, auf Abfragekontoinformationen effizient.Ich möchte Konten basierend auf den Updates in einem Aktivitätshistory-Objekt abfragen.Das Problem, das ich bekomme, ist, dass alle Konten abgerufen werden, egal ob es "komplett" ActiveHistory gibt oder nicht.Gibt es also eine Möglichkeit, diese Abfrage schreiben zu können, um nur Konten mit ActiveHistory zu rufen, mit dem Status="complete" und type_for_reporting= 'qrc' hat?

generasacodicetagpre.

War es hilfreich?

Lösung

Sie haben eine WHERE-Klausel auf der Geschichte, aber Sie vermissen immer noch einen auf dem Kontostand.

Beispielsweise würde dies nur Konten zurückgeben, die Kontakte haben:

generasacodicetagpre.


Mit Aktivitäten ist es schwieriger, weil sie nicht gerne dort verwendet werden, wo auf diese Weise nicht verwendet werden.

http://www.salesforce.com/us/ Entwickler / docs / officeolkit / content / szorce_api_calls_soql_select.htm

Die folgenden Objekte werden derzeit nicht in Unterabfragen unterstützt:

    .
  • Aktivitätshistorie
  • Anhänge
  • Event
  • eventattendee
  • note
  • OpenActivity
  • Tags (AccountTag, ContactTag und alle anderen Tag-Objekte)
  • task

Zusätzlich der feine Druck unten in Aktivitätshistorie Definition ist auch ein bisschen entmutigend.

Die folgenden Einschränkungen für Benutzer, die nicht "Alle Daten anzeigen" haben, helfen, Leistungsprobleme zu verhindern:

    .
  • In der Hauptklausel der Beziehungsabfrage können Sie nur verweisen ein Rekord Sie können beispielsweise nicht auf allen Datensätzen filtern, wo die Der Kontoname beginnt mit 'A'; Stattdessen müssen Sie auf eine Single verweisen Kontoaufzeichnung.
  • Sie können nicht verwenden, wo Klauseln.
  • Sie müssen ein Limit von 499 oder weniger auf der Anzahl der in der Liste zurückgegebenen Zeilen angeben.
  • Sie müssen auf Activitydate in aufsteigender Reihenfolge und lastmodifizierter Date in absteigender Reihenfolge sortieren; Sie können Nulls zuletzt anzeigen. Zum Beispiel: Bestellen Sie nach ActivityDate ASC NULLS Last, LastModifiedDate DESC.

sieht aus, als würden Sie mehrere Abfragen benötigen. Gehen Sie für die Aufgabe (oder das Ereignis, abhängig von dem sich das benutzerdefinierte Feld sichtbar ist), komponieren Sie einen Satz von AccountIDs und fragen Sie dann die Konten ab?

oder Sie können manuell durch die Liste von Ihrer ursprünglichen Abfrage filtern, um Konten in die Helferliste zu kopieren:

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top