2009-07-27 2 views
0

Wenn ich eine benutzerdefinierte Entitätsempfehlung habe, ist das primäre Attribut eine refid und dies wird in verknüpften Ansichten angezeigt (als Linktext, der das Verweisformular öffnet). Ich muss diesen Namen in etwas ändern, das aus Entitätsattributen generiert wird. Etwas wie:MS CRM 4 - Benutzerdefinierter Name für Entitätsnachschlageverbindung

Referral.ToString() {return ref.id + "" + ref.first_name + "" + ref.last_name + ""; }

anstelle der Standard ref.id.ToString() - oder wie es auch funktioniert.

Ist dies über das MS CRM 4 möglich? Ich fürchte, es könnte nicht sein (nachdem ich eine Weile die GUI-Anpassungen durchgeklickt habe), aber vielleicht habe ich etwas übersehen.

Wenn nicht, was ist die eleganteste Art, dies zu tun? Eine JavaScript-Funktion müsste irgendwo global sein (sonst müsste sie in jedes Formular/jede Ansicht kopiert werden, das Referral erwähnt). Auch die Javascript-Funktion (ich nehme an), würde mindestens einen zusätzlichen XmlFetch für jede Ansicht tun müssen.

Alle Anregungen, Kommentare, Ideen willkommen. Ich habe begonnen, das MS CRM bei der Arbeit zu ändern, und ich treffe immer wieder Probleme, die von Open-Source-Python-Web-Frameworks immer wieder gelöst werden. Bitte helfen Sie einer armen Seele bei der Arbeit :)

Antwort

0

Ich habe gefunden, die einfachste Möglichkeit, dies zu behandeln, ist das primäre Attribut mit den Feldern, die Sie verkettet werden soll füllen. Sie können dies in Javascript auf dem Formular tun, ein Plugin registriert, um auf erstellen und bei Änderung eines der Attribute, die Sie wollen, oder eine Kombination aus beiden zu schießen.

Leider gibt es keine (unterstützte) Möglichkeit, das primäre Attribut nach dem Erstellen einer Entität zu ändern. Sie müssten die Entität mit etwas wie prrfix_name als primäres Attribut neu erstellen und dann Ihre Felder id, first_name und last_name kombinieren.

Der Versuch, das Verhalten von CRM zu ändern, re: Das Anzeigen des primären Attributs würde komplett nicht unterstützt werden und wahrscheinlich ziemlich technisch entmutigend sein und einen großen Teil der Zeit beanspruchen. Ich nehme nur die Zeit, um die Entity mit einem neuen primären Attribut neu zu erstellen.

+0

Danke, es wäre schön, wenn es eine flexiblere Lösung gäbe (besonders wenn der Klient später beschließt, seine Meinung zu ändern), aber zumindest ist es eine Lösung. :) – pithyless