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';
};

Monday, March 16, 2009

Импорт файла Меток для перевода

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

Tuesday, March 10, 2009

Как правильно локализовать формы MS CRM 4.0

Сначала сделаю небольшой экскурс в прошлое почему я поднимаю эту тему в своём блоге.

Изначально в том проекте, которым я занимаюсь сейчас, планировалось все части русского MUI, поддающиеся переводу, перевести на украинский. Поскольку система доделывалась на ходу и пережила за время своего существования 3-и поколения разработчиков - каждый добавлял новые сущности/закладки/группы/поля так, как он привык это делать. Посему когда я принял систему - в ней было много мешанины из английских/русских/украинских меток.

Friday, March 06, 2009

Установка Украинского MUI

Свершилось наконец то, о чём так долго твердили большевики!

Теперь всем адептам продукта MS CRM 4.0 стал доступен украинский MUI продукта.