Beantwortet CRM 2011 online - Notizen fehlen die Überschriften

  • Mittwoch, 23. Januar 2013 09:54
     
     

    Hallo in die Runde,

    bisher haben wir (egal ob in Lead, Verkaufschance, Firma...) die Notizen so gehandhabt, dass im Titel (welches ein Pflichtfeld war) angegeben haben, "Besuch vom ..." oder "Telefonat am ..." usw. und eben in der Beschreibung eine Zusammenfassung der jeweiligen Aktivität stand.

    Damit hatte man beim Öffnen eines Leads o.ä. gleich einen Überblick - Ohne bspw. alle Calls öffnen zu müssen um rauszufinden, wer, wann und was vereinbart hat.

    Seit den Updates (RU 12 & "Dynamics CRM December 2012 Service Update") ist es nun leider so, dass dieser Betreff/Titel nicht mehr angezeigt wird.

    D.h. wir sehen nicht mehr, ob das ein persönliches Gespräch war oder eben ein Anruf. :-( 

    Es sei denn, man öffnet die Notiz. Hier gibt es aber dann den "Fehler" das sich das Datum und der Autor ggf. ändert. (Siehe meine erste Frage von heute)

    Die entsprechende Entität ist gesperrt, daher kann man hier auch keine Anpassungen vornehmen. :-(

    Habt Ihr einen Ansatz für uns, wie man dieses Problem lösen kann?

    Oder ist das gar ein Bug?

    Vielen Dank im Voraus

    Dani T.

Alle Antworten

  • Mittwoch, 23. Januar 2013 11:16
    Moderator
     
     

    Halo Dani,

    stimmt, mit der neuen GUI ist auch ein neues Notes-Control gekommen, das keine Überschriften mehr beinhaltet.


    Viele Grüße

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

  • Montag, 11. Februar 2013 09:24
     
     

    Danke für die Antwort. Aber geholfen hat das jetzt nicht. :-(

    Ich habe genau das gleiche Problem. Manche Notizen bestehen bei uns auch nur aus dem Titel (z.B. 01.02.2013: Tel nicht erreicht)

    Diese sind nun nicht mehr zu sehen.

    Außerdem hat man sich natürlich an den Titeln der Notizen auch orientiert.

    Nun gibt es dort nur noch ein Feld "Knoten eingeben", in dem ich scheinbar eine Anlage hinzufügen kann. Das brauche ich gar nicht. Der Titel der Notiz wäre viel wichtiger! Kann man das irgendwo wieder einstellen?

  • Montag, 11. Februar 2013 10:09
     
     

    Im jetzigen Stadium ist das leider nicht möglich.

  • Montag, 11. Februar 2013 10:19
    Moderator
     
     

    Hallo,

    unter Knoten eingeben kannst du auch direkt einen Text für die Notiz eingeben. Dieser Text wird dann in der Übersicht angezeigt. Für bestehende Notizen gibt es da allerdings keine Lösung.


    Viele Grüße

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

  • Montag, 11. Februar 2013 13:35
     
     

    Hallo,

    unter Knoten eingeben kannst du auch direkt einen Text für die Notiz eingeben. Dieser Text wird dann in der Übersicht angezeigt. Für bestehende Notizen gibt es da allerdings keine Lösung.


    Viele Grüße

    Michael Sulz
    MVP für Microsoft Dynamics CRM

    Vielen Dank zunächst für die schnellen Antworten.

    Etwas unglücklich bin ich darüber natürlich nach wie vor, zumal ich keinen Vorteil an dieser Veränderung erkennen kann. Was ist der Hintergrund dieser neuen Ansicht? Und warum war dann bisher - und ist immer noch - die Eingabe eines Titels für die Notiz (wenn man über ->Hinzufügen ->neue Notiz geht) ein Pflichtfeld? Sind evtl. noch Änderungen an dieser Ansicht zu erwarten?

    Viele Grüße

    Jacqueline Gasche

  • Montag, 11. Februar 2013 16:57
    Moderator
     
     

    Hallo,

    ja, es gibt noch die eine oder andere Unstimmigkeit mit den neuen Formularen. Diese werden mit den nächsten RUs behoben.


    Viele Grüße

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

  • Donnerstag, 14. Februar 2013 08:59
     
      Enthält Code

    Hallo zusammen,

    anbei zur Info ein Script, welches als Workaround für das Problem bei uns zwischenzeitlich im Hause entstanden ist.
    Dadurch wird die Betreffzeile angepasst, so dass anstatt Änderungsdatum + Benutzer nun wieder Erstellungsdatum + Benutzer sowie die Überschrift anzeigt.
    Dies funktioniert sowohl für Formulare, bei denen der Notizbereich sofort eingeblendet wird, als auch bei Formularen, bei denen er initial noch ausgeblendet ist.
    Das Ganze wurde sowohl für die Outlook-Einbindung als auch für die Web-Gui via Internet Explorer getestet - ob bei anderen Zugriffswegen / Browsern / etc. auch funktioniert wurde schlicht nicht getestet, da nicht notwendig.

    Natürlich ist das Thema beim nächsten RU wieder hinfällig und hängt streng am bisherigen HTML-Layout, vorerst hilft es aber :-).

    Das Script ist als Webresource zu hinterlegen.
    Zusätzlich werden für das Script auch die öffentlichen Bibliotheken XrmServiceToolkit inkl. json2, jQuery als Webresource in Crm Online benötigt.

    In den jeweiligen Formularen sind alle vier Webresourcen einzubinden.
    Zusätzlich ist die Methode "Notizbetreff_anzeigen" beim OnLoad-Ereignis des Formulars aufzurufen.

    Gruß

    Hans Hackl

    ####################

    // Bereits abgearbeitet? da das Script nur einmal läuft
    var aktNotesDone;
    
    // Anzahl Versuche, um die Notizbetreff zu ergänzen
    var aktNotesCounter = 0;
    
    // Max-Versuche
    var AKTNOTESMAXCOUNT = 20;
    var AKTNOTESDELAYMS = 1000;
          
    // Notizbetreff ermitteln
    function Notizbetreff_ermitteln(noteId, headerRow) {
    	// Betreff ermitteln und ergänzen
    	XrmServiceToolkit.Rest.Retrieve(  
    		noteId,
    		"AnnotationSet", 
    		null,  
    		null,  
    		function (result) {  			
    			// in dritter Zeile und erster Spalte den Betreff ergänzen
    			Notizbetreff_Headerzeile_anpassen(headerRow.firstChild, result);
    		},  
    		function (error) {  
    			alert(error);
    			throw error;  
    		},  
    		true  
    	);  
    }
    
    // Notizbetreff-Headerzeile anpassen
    function Notizbetreff_Headerzeile_anpassen(headerCol, result) {
    	// Link anpassen: anstatt Bearbeiter den Ersteller eintragen, falls abweichend
    	if(headerCol.childNodes.length > 0 
    		&& result.CreatedBy.Id != result.ModifiedBy.Id) {
    		headerCol.childNodes[0].textContent = result.CreatedBy.Name;				
    		headerCol.childNodes[0].onclick = function() { openObject(8, "{" + result.CreatedBy.Id + "}"); };
    	}
    
    	// Bestehendes Datum durch Erstellungsdatum ersetzen, falls abweichend
    	if(headerCol.childNodes.length > 1 && result.CreatedOn != result.ModifiedOn) {
    		headerCol.childNodes[1].nodeValue = " " + Notizbetreff_FormatDatetime(result.CreatedOn);
    	}
    	
    	// Betreff ergänzen
    	headerCol.appendChild(
    		headerCol.ownerDocument.createTextNode(" - " + result.Subject)
    	);	
    
    }
    
    // Wert zweistellig machen
    function Notizbetreff_ZweistelligeZahl(pValue) {
    	if (pValue > 9) {
    		return "" + pValue;
    	} else {
    		return "0" + pValue;		
    	}
    }
    
    // Datum formatieren
    function Notizbetreff_FormatDatetime(pDate) {
    	return Notizbetreff_ZweistelligeZahl(pDate.getDate())
    				 + "." + Notizbetreff_ZweistelligeZahl(pDate.getMonth())
    				 + "." + pDate.getFullYear()
    				 + " " + Notizbetreff_ZweistelligeZahl(pDate.getHours())
    				 + ":" + Notizbetreff_ZweistelligeZahl(pDate.getMinutes());				 
    }
    
    // nächste Überschriftszeile ist entweder das letzte Element oder der Vorgänger des Elements mit oId-Attribut
    function Notizbetreff_findNextHeaderRow(currentRow)  {
    	if(!currentRow 
    		|| !currentRow.nextSibling
    		|| currentRow.nextSibling.hasAttribute("oId")
    		) {
    		return currentRow;
    	} else {
    		return Notizbetreff_findNextHeaderRow(currentRow.nextSibling);
    	}
    }
    
    // Alle Notizen durchgehen und den Betreff ergänzen
    function Notizbetreff_ergaenzen() { 
        if (!aktNotesDone) {  
    		// Notizen-IFrame 
    		var aktNotesField = document.getElementById('notescontrol');  
    		// Falls kein Notizen-IFrame da ist, stimmt generell was nicht
    		if (!aktNotesField) return false;
            var notesDoc = aktNotesField.contentWindow.document;  
            var notesTable = notesDoc.getElementById("NotesTable");  
            if(!notesTable) {
    			// Notizen-IFrame, aber keine Notiz-Tabelle, daher noch nicht geladen 
    			if (aktNotesCounter < AKTNOTESMAXCOUNT) {
    				aktNotesCounter++;
    				setTimeout(Notizbetreff_ergaenzen, AKTNOTESDELAYMS);
    				return false;
    			} else {
    				// maximale Retry-Anzahl überschritten, daher kein weiteres Mal probieren
    				aktNotesDone = true;
    				return true;
    			}
    		}
            var notesTableBody = notesTable.childNodes[1];  
            if(!notesTableBody || notesTableBody.childNodes.length < 1) return true; // geladen, aber keine Notizen => nix zu tun
    
          	// Notizen prüfen, Stand 22.01. ist das HTML wie folgt aufgebaut:
          	/*
          	- erste Zeile: Attribut oId in tr-Tag enthält Object-Id der Notiz
          	- zweite Zeile enthält Daten
          	- dritte Zeile enthält Attachment (existiert nicht, falls kein Attachment)
          	- vierte Zeile enthält Header => hier den Betreff ergänzen
          	*/
          	var oId, headerRow;
          	var currentRow = notesTableBody.childNodes[0];
          	while (currentRow) {      		
    			oId = currentRow.getAttribute("oId");
    			if (oId) {      								
    				headerRow = Notizbetreff_findNextHeaderRow(currentRow);						
    				if(headerRow) {
    					Notizbetreff_ermitteln(oId, headerRow);
    				}
    			}
    			// nächste Notiz
    			currentRow = (headerRow) ? headerRow.nextSibling: null;
          	}
        }
    	// entweder nix zu tun oder nun erledigt
    	aktNotesDone = true;
    	return true;
    }
    
    // Eingangsfunktion, wird bei OnLoad im Formular eingebunden
    function Notizbetreff_anzeigen(){	
    	// Einmalig Notizbetreff anzeigen (Block "Notizen und Aktivitäten" bzw. "Notizen"), entweder direkt beim Laden oder beim erstmaligen Aufklappen des Notizbereichs
    	var tabs = Xrm.Page.ui.tabs;
    	var notesTab = tabs.get("notes and activities");
    	if (!notesTab) {
    		notesTab = tabs.get("notes");
    	}
    	if (notesTab) {
    		if (notesTab.getDisplayState() == "expanded") {
    			Notizbetreff_ergaenzen();
    		} else {
    			notesTab.add_tabStateChange(Notizbetreff_ergaenzen);
    		}
    	}
    }
    
    

  • Freitag, 1. März 2013 09:30
     
     

    Leise, still und heimlich wurde wohl ein Update durch MS gefahren... seit heute werden die Titel wieder angezeigt.

    SUPER

  • Mittwoch, 6. März 2013 13:08
    Moderator
     
     
    und für alle, die das RU12 lokal installiert haben, wird dieses Problem mit dem RU13 behoben.

    Viele Grüße

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

  • Donnerstag, 28. März 2013 16:11
    Moderator
     
     Beantwortet

    Hallo Dani,

    das Problem ist mit dem Update Rollup 13 behoben worden.

    http://www.microsoft.com/en-us/download/details.aspx?id=37133

    bzw.

    http://support.microsoft.com/default.aspx?kbid=2791312

    "Die Titel der Notizen werden nicht in das Notes-Steuerelement angezeigt."

    Viele Grüße,
    Jürgen


    Jürgen Beck

    Dipl. Kfm./Wirtschaftsinformatik
    MVP, MCSD.NET, MCITP DBA, MCDBA, MCSE
    Microsoft Certified Business Management Solutions Professional
    Microsoft Certified CRM Developer
    Microsoft Certified Trainer

    ComBeck IT Services & Business Solutions
    Microsoft Gold Certified Partner
    Microsoft Small Business Specialist

    Developing & Supporting Business Applications from small business to big enterprises covering scores of sectors

    http://www.combeck.de