Добро пожаловать в мой блог! Изначально он не задумывался как блог CRM разработчика, но жизнь сама внесла нужные коррективы. Тут я публикою все свои наблюдения относительно обозначенных в заголовке систем. Если Вы найдете в нем что-то интересное для Вас, как для заказчика, то буду рад сотрудничать с Вами! В моей компетенции 100% задач по MS CRM 3.0/4.0/2011:
MVP 2010, 2011
- Консалтинг
- Проектирование
- Разработка
- Обучение
MVP 2010, 2011
Опция "Открыть новые записи" при преобразовании Интереса
Запись от Артем Enot Грунин размещена 18.06.2010 в 10:51
Обновил(-а) Артем Enot Грунин 21.06.2010 в 15:24
Обновил(-а) Артем Enot Грунин 21.06.2010 в 15:24
Теги java script, lead, unsupport, маразм
Вы могли заметить, что диалог преобразования Интереса не блещет своим удобством. Во-первых, если вы свяжите Интерес с существующим клиентом (можно вынести этот лукап на форму), диалог этого не отразит и заставит вас выбрать клиента заново. Во-вторых, галочка "Открыть новые записи" по умолчанию не отмечена. Мало того, она снимается при внесении любых изменений! В итоге, менеджер часто забывает ее поставить, от чего звереет. Решение тем не менее есть. Изначально я хотел грубо вломиться в код диалога SFA\leads\dialogs\conv_lead.aspx и установить нужное значение на OnLoad. Это работает, но до тех пор пока мы не меняли значений других контролов формы. Порывшись в коде внимательнее я обнаружил интересный момент: оказывается у диалога есть параметр checkShowNew = true|false который, впрочем, по умолчанию не передается. По нажатии кнопки "Преобразовать интерес" вызывается функция convertLead() встроенная в форму самого Интереса. Решений может быть ровно два: подменять функцию - чуть более поддерживаемый способ, или просто изменить код формы. Изменений в нем не так много:
1. Открываем на редактирование страницу \SFA\leads\edit.aspx Ищем в ней следующий код внутри функции convertLead():
2. Заменяем его на следующий код:
Теперь нужная галочка не будет сбрасываться при внесении изменений.
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); }
Код:
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); }
Всего комментариев 0