2009-07-30 7 views
2

Ich habe eine benutzerdefinierte Entität erstellt, die als Datenmodifikationsüberwachung verwendet wird (jede geänderte Entität löst die Erstellung einer Instanz dieser Entität aus). Bis jetzt funktioniert das Plugin einwandfrei (Tracking alter und neuer Versionen von Eigenschaften geändert).MS CRM 4 - Benutzerdefinierte Entität mit der Funktion "in Bezug auf Objekte"

Ich möchte auch im Auge behalten, welche Entität das ist. Zuerst habe ich einen N: 1 von DataHistory zu Task hinzugefügt (z. B.) und ich kann tatsächlich wieder mit der ursprünglichen Aufgabe verknüpfen (über ein "new_tasksid" Attribut, das ich zu DataHistory hinzugefügt habe).

Das Problem jede Entität ist, ich muß eine separate Attribut-ID anmelden möge (und einen zusätzlichen Eintrag in Form!)

Betrachtet man, wie Telefon, Aufgabe, etc. verwenden, um eine „regardingobjectid“, ist es das, was Ich sollte tun. Leider, wenn ich versuche, ein "dataobjectid" hinzuzufügen und es zB Task und PhoneCall zuzuordnen, beschwert es sich (beim zweiten Speichern), dass die Referenz eindeutig sein muss. Wie kommt das CRM dazu und kann ich es nachahmen?

Antwort

2

Sie könnten Ihr generisches "dataobjectid" -Feld erstellen, aber es zu einem Textfeld machen und die GUID des Objekts dort speichern. Sie würden die systemeigenen Grids verlieren, wenn Sie sich die Audit-Datensätze ansehen, und Sie könnten diesen Entitäten nicht über erweiterte Such-, Abruf- oder Abfrageausdrücke beitreten. Wenn dies jedoch nicht wichtig ist, können Sie eine ASPX-Seite erstellen, die die protokollieren Sie diesen Datensatz in dem von Ihnen gewählten Format und vermeiden Sie neue Beziehungen für jede Entität, die Sie überwachen möchten.

+0

Dies ist, was ich wahrscheinlich am Ende tun werde, ich konnte einfach nicht herausfinden, warum ich das Verhalten der Kern-Entitäten nicht duplizieren konnte (per benjynito Antwort). Vielen Dank! – pithyless

+0

Matt, es ist schon eine Weile her; aber ich dachte, ich sollte diese Frage abschließen. Prost! – pithyless

1

CRM verfügt über einen speziellen Suchtyp, der nach vielen Entitätstypen suchen kann. Diese Funktionalität steht uns leider nicht zur Verfügung. Am besten fügen Sie jede Beziehung hinzu, die die Suchvorgänge, die für diese bestimmte Entität nicht verwendet werden, betrachten und ausblenden kann.

+0

Danke, das ist genau das, wonach ich gefragt habe. Schade, dass wir diesen Suchtyp nicht verwenden können. – pithyless

Verwandte Themen