CRM "Filter für" unter der Entität Firma standardmässig auf "alle" setzen
-
Montag, 11. Juli 2011 15:00
Hallo allerseits,
ich komme leider einfach nicht mit diesem problem hier weiter. Ich würde gerne unter Firma/Aufträge sowie Angebote standardmässig den Filter auf "Alle" stellen. Ist dies möglich ?
Vielen Dank im Vorraus.
Mit freundlichen Grüßen
Frederik Kaiser
Alle Antworten
-
Montag, 11. Juli 2011 15:49
Hallo Frederik,
Den Filter kannst du mit folgendem Script im OnLoad der Firma ändern:
//Activity scheduledend options var ActivityOptions = { All : "All", Overdue :"Overdue", Today :"Today", Tomorrow :"Tomorrow", Next7Days :"NextXDays;7", Next30Days :"NextXDays;30", Next90Days :"NextXDays;90", Next6Months :"NextXMonths;6" } //Activity History actualend options var HistoryOptions = { All : "All", Today : "Today", Yesterday : "Yesterday", Last7Days : "LastXDays;7", Last30Days : "LastXDays;30", Last90Days : "LastXDays;90", Last6Months : "LastXMonths;6", Last12Months: "LastXMonths;12" } var _loadarea = loadArea; loadArea = function(sArea, sParams, sUrl, bIsvMode) { _loadarea(sArea, sParams, sUrl, bIsvMode); if( sArea != "areaActivityHistory" && sArea != "areaActivities" ) return; var iframe = document.getElementById(sArea + "Frame"); iframe.onreadystatechange = function() { if( iframe.readyState == "complete") { var picklist,option; //reference to the iframe document var iframeDoc = iframe.contentWindow.document; switch(sArea) { case "areaActivityHistory": picklist = iframeDoc.all.actualend[0]; /* change to suit your needs */ option = HistoryOptions.All; break; case "areaActivities": picklist = iframeDoc.all.scheduledend[0]; /* change to suit your needs */ option = ActivityOptions.All; break; default: return; } picklist.value = option; picklist.FireOnChange(); } } }
Dieses Codestück ändert die Ansichten für Aktivitäten und History - hier musst du nun die Options für die jeweilige Ansicht korrekt eintragen und den Namen der Area korrigieren.Liebe Grüße,
Andreas
Andreas Buchinger
Microsoft Dynamics Certified Technology Specialist
MCPD: SharePoint Developer 2010- Als Antwort vorgeschlagen Andreas Buchinger Montag, 1. August 2011 14:22
-
Dienstag, 12. Juli 2011 07:54
Hallo Andreas,
vielen Dank für die hilfe. Ich werde es gleich mal ausprobieren.
Liebe Grüße,
Frederik
-
Dienstag, 17. Januar 2012 09:35
Hat es funktioniert?
Ich bin mir leider nicht sicher, wie ich die Funktion aufrufen kann.
-
Dienstag, 17. Januar 2012 10:11
Hallo Oliver,
Du brauchst bei diesem Script keinen Aufruf mehr tätigen: Es gibt im DOM der Form die Funktion loadArea (diese wird bei allen verlinkten Listen aufgerufen) - diese Funktion überschreibe ich und setzte, wenn es sich um Aktivitäten oder History handelt, den Filter für die Ansicht neu.
Zusammengefasst: Einfach reinkopieren ins OnLoad der gewünschten Form und veröffentlichen - fertig! Die Funktion ist für CRM 4 ausgelegt - für CRM 2011 wird eine andere benötigt.
Liebe Grüße,
Andreas
Andreas Buchinger
Microsoft Dynamics Certified Technology Specialist
MCPD: SharePoint Developer 2010- Als Antwort vorgeschlagen Andreas Buchinger Dienstag, 17. Januar 2012 10:11
-
Donnerstag, 8. März 2012 12:50
Hallo Andreas,
wir würden das gerne in CRM 2011 bei den Firmen im Bereich Allgemein für die Aktivitäten machen,
d.h. Voreinstellung auf "Alle Aktivitäten",
und da auch den default für den Zeitraum auf "Alle" setzen,
hättest du da auch einen Tip?
Oder geht das evtl. auch über die Systemanpassung der Entitäten?
Besten Dank + viele Grüße
Thomas
-
Mittwoch, 30. Mai 2012 15:22
Hallo Andreas,
wir würden das gerne in CRM 2011 bei den Firmen im Bereich Allgemein für die Aktivitäten machen,
d.h. Voreinstellung auf "Alle Aktivitäten",
und da auch den default für den Zeitraum auf "Alle" setzen,
hättest du da auch einen Tip?
Oder geht das evtl. auch über die Systemanpassung der Entitäten?
Besten Dank + viele Grüße
Thomas
Wir wären auch sehr interessiert an einer 2011er Version des JScripts. die 4.0er Version habe ich selbst auch schon im Internet irgendwo gesehen. -
Mittwoch, 30. Mai 2012 15:37
Hallo die Herren,
Das Script für CRM 2011 sieht bei mir folgendermaßen aus:
//***************************************************************** // 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); } } } } } } } }Der Aufruf dieses Codes dann folgendermaßen:
SetView('Activities', 'All', "crmGrid_Account_ActivityPointers_datefilter");Theoretisch kann diese Funktion für alle Ansichten verwendet werden, es muss nur der jeweilige Name des Filters korrigiert werden - diesen bekommt man mit Hilfe der IE-Developer Tools raus...
Liebe Grüße,
Andreas
Andreas Buchinger
Microsoft Dynamics Certified Technology Specialist
MCPD: SharePoint Developer 2010