воскресенье, 13 июня 2010 г.

Изменение отображения по умолчанию в сервисном календаре Microsoft Dynamics CRM 4.0

Один из моих клиентов сделать так, чтобы в сервисном календаре Microsoft Dynamics CRM 4.0 открывалось отображение 'Facility/Equipment'. Я не смог найти ни одного поддерживаемого способа сделать это, посему я решил применить неподдерживаемый способ - вставка JavaScript в страницу сервисного календаря.

1. Откройте каталог, в котором размещается сайт Microsoft Dynamics CRM.
2. Откройте подкаталог SM этого каталога и откройте на редактиванование файл home_apptbook.aspx.
3. Найдите в нём следующие строки:

<head>
<cnt:AppHeader runat="server" id="crmHeader"/>
</head>


4. Измените этот текст на следующий:
<head>
<cnt:AppHeader runat="server" id="crmHeader"/>
<script type="text/javascript">
OnLoadCompleted = function()
{
var combo = document.getElementById('crmTypeSelector');

combo.value = 'equipment';
window.setTimeout(function() {OnViewTypeChange(combo);}, 0);
}

window.attachEvent('onload', OnLoadCompleted);
</script>
</head>

3 комментария:

  1. Добрый день, Андрей.
    А вы находили способ создания новых представлений в календаре сервиса? У нас получилось только добавив напрямую в БД строку с xml-нужного представления.

    ОтветитьУдалить
  2. Не было таких задач... Но поскольку из пользовательского интерфейса это сделать невозможно (насколько я знаю), то подобная задача может решаться только неподдерживаемыми способами...

    ОтветитьУдалить
  3. Да, именно так. Правда нельзя создать представления только для ресурсов, для других сущностей нет проблем.

    ОтветитьУдалить