none
CRM 4.0: Einträge des Menüs Aktionen umbenennen

    Frage

  • Hallo,

    in Microsoft Dynamics CRM 4.0 habe ich eine neue benutzerdefinierte Entität erstellt. Einen Datensatz dieser benutzerdefinierte Entität soll man ähnlich wie eine Verkaufschance schließen können. Dieses kann ich durch das Anlegen von Statusgründen und über Aktionen - <Entitätsname> deaktivieren ganz gut abbilden. Es öffnet sich ein Dialog, in dem ich den entsprechenden Statusgrund auswählen kann. Den Menütext selbst "<Entitätsname> deaktivieren" möchte ich jetzt noch gerne in "<Entitätsname> schließen..." per JScript im OnLoad-Ereignis umbenennen. Leider bekomme ich das nicht hin. Wie man die Id des Menüeintrags herausfindet und per JScript verwendet ist mir bekannt. Das Ausblenden des Menüeintrags bekomme ich z. B. hin. Wie ist jedoch der richtige JScript Befehl, um den Menüeintrag umzubenennen?

    Des Weiteren frage ich mich, ob es möglich ist, das auftretende Dialogfenster anzupassen!?

    Für Antworten und Hilfe schon jetzt vielen Dank!

    Beste Grüße

    Marco Knocke

    Montag, 18. November 2013 10:53

Alle Antworten

  • Hallo Marco,

    siehe http://crmentropy.blogspot.de/2010/11/renaming-buttons-and-menuitems.html


    Viele Grüße

    Michael Sulz
    MVP für Microsoft Dynamics CRM
    Blog
    Website XING LinkedIn Facebook Twitter

    Dienstag, 19. November 2013 07:00
    Moderator
  • Hallo Michael,

    vielen Dank für den Link. Leider scheitere ich bei der Umsetzung der Funktion. Da das Element kein Title-Attribut hat, arbeite ich direkt mit der Id des Menüeintrags. Hierbei wird jedoch der neue Text in schwarzer Schrift vor dem eigentlichen Menütext dargestellt.

    Meine Funktion sieht wie folgt aus:

    RenameTitledButtons = function() {
    	var liElements = _MIchangeStatedeactivate100135;
    	var labelSpan = liElements.childNodes[0];
    		if (labelSpan.childNodes[0].childNodes[0].nodeName == "SPAN") {
    			var labelTextSpan = labelSpan.childNodes[0].childNodes[0];
    			labelTextSpan.innerHTML = "Test";
        }
    }

    Ein Blick auf die HTML-Seite in den IE-Entwicklertools zeigt mir, dass der Text nicht an der richtigen Stelle eingefügt wurde:

    <li tabIndex="-1" class="ms-crm-MenuItem-Label" id="_MIchangeStatedeactivate100135" action="changeState('deactivate', '10013', '5')">
    	<SPAN class=ms-crm-MenuItem-Label>
    		<A class=ms-crm-MenuLink tabIndex=-1 onclick="return false;" href="javascript:onclick();" target=_self>
    			<SPAN class=ms-crm-MenuItem-Icon>Test</SPAN>
    			<SPAN class=ms-crm-MenuItem-Text tabIndex=0>Kündigung deaktivieren</SPAN></A></SPAN>

    Was mache ich falsch?

    Beste Grüße

    Marco Knocke

    Dienstag, 19. November 2013 10:54