AXForum  
Вернуться   AXForum > Блоги > CRM, SharePoint и Черная Магия
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

Добро пожаловать в мой блог! Изначально он не задумывался как блог CRM разработчика, но жизнь сама внесла нужные коррективы. Тут я публикою все свои наблюдения относительно обозначенных в заголовке систем. Если Вы найдете в нем что-то интересное для Вас, как для заказчика, то буду рад сотрудничать с Вами! В моей компетенции 100% задач по MS CRM 3.0/4.0/2011:
  • Консалтинг
  • Проектирование
  • Разработка
  • Обучение


MVP 2010, 2011
Оценить эту запись

Опция "Открыть новые записи" при преобразовании Интереса

Запись от Артем Enot Грунин размещена 18.06.2010 в 10:51
Обновил(-а) Артем Enot Грунин 21.06.2010 в 15:24

Вы могли заметить, что диалог преобразования Интереса не блещет своим удобством. Во-первых, если вы свяжите Интерес с существующим клиентом (можно вынести этот лукап на форму), диалог этого не отразит и заставит вас выбрать клиента заново. Во-вторых, галочка "Открыть новые записи" по умолчанию не отмечена. Мало того, она снимается при внесении любых изменений! В итоге, менеджер часто забывает ее поставить, от чего звереет. Решение тем не менее есть. Изначально я хотел грубо вломиться в код диалога SFA\leads\dialogs\conv_lead.aspx и установить нужное значение на OnLoad. Это работает, но до тех пор пока мы не меняли значений других контролов формы. Порывшись в коде внимательнее я обнаружил интересный момент: оказывается у диалога есть параметр checkShowNew = true|false который, впрочем, по умолчанию не передается. По нажатии кнопки "Преобразовать интерес" вызывается функция convertLead() встроенная в форму самого Интереса. Решений может быть ровно два: подменять функцию - чуть более поддерживаемый способ, или просто изменить код формы. Изменений в нем не так много:
1. Открываем на редактирование страницу \SFA\leads\edit.aspx Ищем в ней следующий код внутри функции convertLead():
Код:
var url = "/SFA/Leads/Dialogs/conv_lead.aspx";
var oTransCurId = crmForm.transactioncurrencyid;
if(!IsNull(oTransCurId) && !IsNull(oTransCurId.DataValue))
{
url += "?transactioncurrencyid=" + CrmEncodeDecode.CrmUrlEncode(oTransCurId.DataValue[0].id);
}
2. Заменяем его на следующий код:
Код:
var url = "/SFA/Leads/Dialogs/conv_lead.aspx?checkShowNew=true";
var oTransCurId = crmForm.transactioncurrencyid;
if(!IsNull(oTransCurId) && !IsNull(oTransCurId.DataValue))
{
url += "&transactioncurrencyid=" + CrmEncodeDecode.CrmUrlEncode(oTransCurId.DataValue[0].id);
}
Теперь нужная галочка не будет сбрасываться при внесении изменений.
Размещено в CRM
Просмотров 13454 Комментарии 0
Всего комментариев 0

Комментарии

 


Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:09.