Benutzer mit den meisten Antworten
Aktivitäten Ansich in Custom Entity

Frage
-
Hallo Zusammen,
ich habe eine Custom-Entity mit dem Namen Projekt. Aktivitäten lassen sich über Bezüge mit dem Projekt verbinden. Wenn ich jetzt im Projekt stehe und links auf "Aktivitäten" klicke, dann erscheinen die Aktivitäten in der Ansicht "offene Aktivitäten". Lässt sich diese Ansicht auf die Ansicht "Alle Aktivitäten" ändern? Ob es durch Customizing oder durch Skripting gelöst werden kann, ist mir egal.
Verwendet wird CRM 2011.
Freue mich auf eine Rückmeldung. Danke!
Viele Grüße
Nicholas Krimmel
Antworten
-
Hallo,
ein möglicher Workarround ist, die Ansicht der Aktivitäten in einem Iframe direkt auf dem Formular anzuzeigen. Dort kannst du über die GUI definieren, welche Ansicht der Aktivitäten in dem Iframe angezeigt werden soll.
Viele Grüße
Michael Sulz
MVP für Microsoft Dynamics CRM
Blog
Website XING LinkedIn Facebook Twitter- Als Antwort markiert Michael Sulz Dienstag, 4. Dezember 2012 15:01
Alle Antworten
-
Hallo,
Die obere Auswahl ändern ist skripttechnisch sehr schwierig - also ich habe es noch nicht geschafft. Wobei ich denke, dass diese Auswahl auch nicht dein Ziel sein sollte, da du ja trotzdem nur die zugeordneten Aktivitäten sehen willst, oder?!
Mit folgendem Skript kannst du aber die Auswahlliste zur zeitlichen Filterung ("Filter für:") auf "Alle" setzen:
//***************************************************************** // Filter Aktivitätenansicht //***************************************************************** function SetView(type, defaultValue, fieldName) { SetDefaultView = function (viewCombo, viewName, appGrid) { if (viewCombo.value != viewName) { viewCombo.value = viewName; appGrid.RefreshGridView(); } } areaActivitiesFrame_OnReadyStateChange = function () { if (this.readyState == "complete") { var frame = document.frames("area" + type + "Frame"); var viewCombo = frame.document.getElementById(fieldName); var appGrid = frame.document.getElementById("AppGridFilterContainer"); if (viewCombo.readyState == "complete") { SetDefaultView(viewCombo, defaultValue, appGrid); } else { viewCombo.onreadystatechange = function () { if (this.readyState == "complete") { SetDefaultView(this, defaultValue, appGrid); } } } } } if (document.getElementById("nav" + type) != null) { document.getElementById("nav" + type).onclick = function () { loadArea("area" + type); document.frames("area" + type + "Frame").document.onreadystatechange = function () { if (this.readyState == "complete") { var frame = document.frames("area" + type + "Frame"); var viewCombo = frame.document.getElementById(fieldName); var appGrid = frame.document.getElementById("AppGridFilterContainer"); if (viewCombo.readyState == "complete") { SetDefaultView(viewCombo, defaultValue, appGrid); } else { viewCombo.onreadystatechange = function () { if (this.readyState == "complete") { SetDefaultView(this, defaultValue, appGrid); } } } } } } } } SetView('Activities', 'All', "crmGrid_Account_ActivityPointers_datefilter");
Einfach das Skript im OnLoad so wie es ist einfügen!
Liebe Grüße,
Andreas
Andreas Buchinger
Microsoft Dynamics Certified Technology Specialist
MCPD: SharePoint Developer 2010 -
Hallo,
ein möglicher Workarround ist, die Ansicht der Aktivitäten in einem Iframe direkt auf dem Formular anzuzeigen. Dort kannst du über die GUI definieren, welche Ansicht der Aktivitäten in dem Iframe angezeigt werden soll.
Viele Grüße
Michael Sulz
MVP für Microsoft Dynamics CRM
Blog
Website XING LinkedIn Facebook Twitter- Als Antwort markiert Michael Sulz Dienstag, 4. Dezember 2012 15:01
-
Hallo Nicholas!
Beim Klick auf den Button "Aktivitäten" in deinem Projekt-Formular wird die "zugeordnete Ansicht: Offene Aktivität" aus der Entität "Activität" angezeigt.
Diese Ansicht kann man auch anpassen.Ich hoffe das bringt weiter. Andreas(a)Donaubauer.com www.crmfaq.de
- Als Antwort vorgeschlagen Andreas Donaubauer Dienstag, 4. Dezember 2012 08:22