Symptom
Die Zeitleiste in UCI wird nicht gerendert und zeigt den folgenden Fehler an: "Datensätze konnten aufgrund eines unerwarteten Fehlers nicht geladen werden". Dies sieht folgendermaßen aus:
Wenn Sie die Entwicklertools öffnen und die Seite aktualisieren, sehen Sie auf der Registerkarte "Netzwerk" eine "Batch"-Anforderung, die einen GET-Aufruf an /api/data/v9.0/activitypointers/Microsoft.Dynamics.CRM.RetrieveTimelineWallRecords enthält, der mit 400 fehlgeschlagen ist – Ungültige Anforderung (die fehlerhafte Anforderung wird rot dargestellt) und diese Meldung enthält:
{"error":{"code":"0x8004430d","message":"Number of link entities in query exceeded maximum limit.","innererror":{"message":"Number of link entities in query exceeded maximum limit."
Ursache
Dies ist eine Einschränkung der Kontrolle über die Zeitleiste, mit der sich unser Team gerade befasst. Es gibt eine QueryLinkEntityLimit-Einstellung, und wenn Sie diese Grenze überschreiten, führt dies zu dem Fehler. Link-Entitäten stammen sowohl aus vorkonfigurierten Aktivitäten als auch aus benutzerdefinierten Aktivitäten.
Kunden können diesem Aufruf zusätzliche Link-Entitäten hinzufügen, indem sie die folgende Anpassung an der Zeitleiste vornehmen: Verwenden von Kartenformularen für benutzerdefinierte Aktivitäten.
Schadensbegrenzung
Vorbeugende Maßnahme 1
Sie können sich an den Kundensupport wenden, die Details zu diesem Fehler bereitstellen und ihn bitten, die QueryLinkEntityLimit-Einstellung für Ihre organization zu erhöhen.
Hinweis: Diese Einstellung wirkt sich auf alle Aufrufe in der organization aus, die über Linkentitäten verfügen, und kann die Leistung für Aufrufe mit einer sehr hohen Anzahl von Linkentitäten verringern. Der Leistungseinbruch sollte jedoch nicht signifikant sein, wenn wir die Grenze um eine einzelne Stelle erhöhen.
Risikominderung 2
Wenn der Kunde benutzerdefinierte Aktivitäten erstellt hat und dafür Kartenformulare verwendet, kann er die Kartenformulare deaktivieren, um die Anzahl der Verknüpfungsentitäten in der Batchanforderung zu reduzieren. Dies kann mit den folgenden Schritten erreicht werden:
- Gehen Sie zu den Zeitachseneinstellungen für UCI (doppelklicken Sie im Formulareditor der Entität mit Problemen auf den Abschnitt Zeitleiste und die Einstellungen sollten geöffnet werden).
- Suchen Sie auf der Registerkarte "Aktivitäten" im Abschnitt "Zusätzliche Optionen" nach allen benutzerdefinierten Aktivitäten, die über ein Kartenformular verfügen.
- Ändern Sie die Auswahl auf "Kartenformular auswählen" - dadurch wird das Kartenformular deaktiviert.
Es ist auch möglich, eine benutzerdefinierte Aktivität überhaupt nicht in die Zeitleiste aufzunehmen, wenn sie nicht nützlich ist:
- Wechseln Sie zu den Zeitachseneinstellungen für UCI.
- Wählen Sie auf der Registerkarte "Aktivitäten" "Filtern nach Abschnitt" anstelle von "Alle anzeigen" die Option "Auswahl anzeigen" aus.
- Heben Sie die Auswahl der benutzerdefinierten Aktivitäten auf, die von der Zeitleiste entfernt werden sollen.