CRM "Filter für" unter der Entität Firma standardmässig auf "alle" setzen
-
lunes, 11 de julio de 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
Todas las respuestas
-
lunes, 11 de julio de 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- Propuesto como respuesta Andreas Buchinger lunes, 01 de agosto de 2011 14:22
-
martes, 12 de julio de 2011 7:54
Hallo Andreas,
vielen Dank für die hilfe. Ich werde es gleich mal ausprobieren.
Liebe Grüße,
Frederik
-
martes, 17 de enero de 2012 9:35
Hat es funktioniert?
Ich bin mir leider nicht sicher, wie ich die Funktion aufrufen kann.
-
martes, 17 de enero de 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- Propuesto como respuesta Andreas Buchinger martes, 17 de enero de 2012 10:11
-
jueves, 08 de marzo de 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
-
miércoles, 30 de mayo de 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. -
miércoles, 30 de mayo de 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