вторник, 2 августа 2011 г.

CRM 4.0 - как установить 'Filter On' в значение 'All' для Активностей/Истории

Следующий скрипт основан на отличной статье Михаэля Хёльне и обновлено для версии 4.0

Просто поместите следующий скрипт в OnLoad обработчик таких сущностей как контакт или компания.

function OverrideClickHandler(loadAreaId, comboname)
{
var navElement = document.getElementById('nav' + loadAreaId);
if (navElement != null)
{
navElement.onclick = function()
{
loadArea('area' + loadAreaId);
SetView(document.getElementById('area' + loadAreaId + 'Frame'), comboname);
}
}
}

SetView = function(Iframe, comboname)
{
if (Iframe != null )
{
Iframe.onreadystatechange = function()
{
if (Iframe.readyState == 'complete')
{
var frame = frames[window.event.srcElement.id];
var viewCombo = frame.document.getElementById(comboname);

if (viewCombo.readyState == "complete")
{
SetDefaultView(viewCombo, "All");
}
else
{
viewCombo.onreadystatechange = function()
{
if (this.readyState == "complete")
{
SetDefaultView(this, "All");
}
}
}
}
}
}
}

SetDefaultView = function(viewCombo, viewName)
{
if (viewCombo.value != viewName)
{
viewCombo.value = viewName;
viewCombo.FireOnChange();
}
}

OverrideClickHandler("Activities", "scheduledend");
OverrideClickHandler("ActivityHistory", "actualend");

Комментариев нет:

Отправить комментарий