Saturday, April 18, 2009

MS CRM и Skype

Рассматриваются аспекты совместной работы клиентской части MS CRM и Skype, а именно выполнение звонков из MS CRM и реализация отображения текущего состояния пользователя в Skype в карточке MS CRM. К сожалению описанные методы не будут работать, если на клиентской машине не будет установлен Skype.

Wednesday, April 15, 2009

Делаю быстрый переключатель языка пользователя

Надеюсь, что мой читатель согласится, что переключение языка системы в MS CRM 4.0 не очень удобный механизм. Для этого надо перейти в рабочую область, нажать настройка рабочей области, в открывшемся окне перейти на закладку языки, наконец выбрать нужный язык и нажать ОК. Был разработан механизм быстрого переключения языка и о нём я расскажу в этом сообщении.

Monday, April 13, 2009

Создаём подпись для электронных писем, отправляемых из MS CRM

Один из вопросов недавно заданных клиентом был - как так... В MS Outlook есть возможность автоматического вставления подписи при создании письма, а в CRM - нет... Надо бы исправить данную оплошность. Последующая статья описывает при помощи чего можно добиться похожего результата и в CRM, т.е. - создание и возможность редактирования подписи человеком прямо в CRM и автоматическая подстановка подписи при создании нового письма в CRM.

Скрытие элементов формы редактирования MS CRM

Поставили задачу следующего рода - необходимо скрывать меню Действия (Actions) в некотором перечне карточек. Недолго мудрствуя полез в Гугл и нашёл там решение следующего рода:

var lis = document.getElementsByTagName('LI');
var i = 0;
while (i < lis.length) {
if (lis[i].getAttribute('title') == 'Actions' || lis[i].getAttribute('title') == 'Действия' || lis[i].getAttribute('title') == 'Дії')
{
lis[i].outerHTML='<SPAN></SPAN>'
}
i = i + 1;
}

Решение нормально работало, пока пользователи работали с английским интерфейсом. После того, как интерфейс был изменён на русский или украинский при попытке изменить размер формы вылезла такая проблема: сразу после попытки изменить размеры формы - в левом углу формы появлялось сообщение об ошибке на странице, а при закрытии формы - появлялся диалог о том, что при работе страницы возникла ошибка такого вида:



Выход был опять таки найден при помощи гугла, заключался он в изменении используемого скрипта на такой:

var actButton = document.getElementById('action');
actButton.style.display = 'none';
window.onresize = function(){
actButton.style.display = 'none';
};