16.09.2011, 12:06 | #1 |
Участник
|
Редактирование формы закрытия возможной сделки
Добрый день.
Нигде не могу найти никакой информации о редактировании формы закрытия возможной сделки, кроме того, что редактировать её нельзя. Есть необходимость вместо поля «Описание» добавить выпадающий список с несколькими вариантами заранее заготовленных ответов. На данный момент, как я понимаю есть только один вариант, это редактирование dlg_closeopp.aspx Подскажите пожалуйста: 1. Можно ли редактировать этот файл и насколько это «вредно»? 2. Если можно, то как верно реализовать добавление выпадающего списка в форму dlg_closeopp.aspx? 3. Есть ли возможность решения необходимой задачи каким-то другим способом? Спасибо. |
|
16.09.2011, 12:40 | #2 |
Участник
|
Редактировать можно,но аккуратно. Я дописывал в стандартные формы свои JavaScript'ы, а вот с контролами сложнее.
Но наверно можно добавить туда: X++: <select name="mydropdown"> <option value="Milk">Fresh Milk</option> <option value="Cheese">Old Cheese</option> <option value="Bread">Hot Bread</option> </select> И туда вписать JavaScript, который будет выбор из пиклиста записывать в нужное вам поле (на форме, или через вызов веб-сервиса, в запись). Как вариант можно сделать новую кнопку на форме возможной сделки, по которой будет вызывать ваша ASPX страница, на которой уже можно сделать любые элементы управления и реализовать любую логику. |
|
|
За это сообщение автора поблагодарили: Uoa (1). |
16.09.2011, 12:52 | #3 |
Участник
|
Спасибо за оперативность.
Второй вариант не подходит, поэтому буду аккуратненько наверное править aspx, хоть и страшно. Я совсем новичок в CRM поэтому наверное мне легче будет сделать скрытое поле на форме возможной сделки, где хранить ответы из этого пик листа? Честно говоря, я плохо понимаю, что значит «через веб-сервис, в запись». Если несложно, расскажите, пожалуйста в двух словах? Или может быть, я могу где-то прочитать про это? Спасибо. |
|
16.09.2011, 13:14 | #4 |
Moderator
|
1,2. Можно, но формально вы лишаетесь поддержки и каких либо гарантий. Так же установка пакетов обновлений или восстановление системы будет приводить к удалению ваших правок, так что их придется восстанавливать вручную.
3. Вы можете модифицировать поле StatusReason (state), чтобы добавить туда нужные вам варианты статусов закрытия сделки. Если задача в другом, то проще, мне кажется, написать свой диалог. В конце концов стандартный делает ряд совершенно несложных операций: создает объект OpportunityClose и вызывает закрытие сделки.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
|
За это сообщение автора поблагодарили: Uoa (1). |
16.09.2011, 15:06 | #5 |
Участник
|
Спасибо.
Была идея изменить список статусов, но было желание решить по другому, так как задача немного не такая. Подскажите пожалуйста, где я могу почитать про «написать свой диалог», т. к. я пока только начинаю познавать CRM и может быть, я просто не так понимаю. Последний раз редактировалось Uoa; 16.09.2011 в 15:16. |
|
16.09.2011, 15:07 | #6 |
Участник
|
Все-таки второй вариант правильнее, а по трудозатратам оба варианта похожи.
Цитата:
Сообщение от Uoa
поэтому буду аккуратненько наверное править aspx, хоть и страшно. Я совсем новичок в CRM поэтому наверное мне легче будет сделать скрытое поле на форме возможной сделки, где хранить ответы из этого пик листа? Честно говоря, я плохо понимаю, что значит «через веб-сервис, в запись». Если несложно, расскажите, пожалуйста в двух словах? Или может быть, я могу где-то прочитать про это?
Спасибо. Как вариант - вызов веб-службы CRM, который запишет выбор в какое-то из полей (может быть для этого создать новое поле). Вот, навскидку, ссылка, где описан вызов веб-служб CRM из скрипта: http://blog.customereffective.com/bl...avascript.html |
|
16.09.2011, 15:17 | #7 |
Участник
|
Цитата:
Ссылок на готовые примеры решений я не нашел, к тому же тема очень обширная. |
|
16.09.2011, 16:31 | #8 |
Участник
|
Спасибо за объяснения.
Действительно, сделать свою форму очень логичный шаг. Веб-службы CRM для меня пока густой лес, буду осознавать (посоветуйте, пожалуйста, если что-то можно почитать). А создать свою HTML/ASPX уже по силам, только вот насчёт кнопки своей, я так понимаю, что это правка ISV.config? Поделитесь ссылками, где можно всё это уяснить? Спасибо всем большое. |
|
16.09.2011, 18:10 | #9 |
Moderator
|
Вы не указали версию системы. В любом случае читайте SDK. Там и про работу с сервисами, и про веб страницы и про кастомизацию форм найдете информацию. Жаль только что с каждой версией SDK это становится все сложнее.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
16.09.2011, 22:33 | #10 |
Участник
|
Цитата:
Если так, то вот тут про создание кнопок на форме: http://www.unitek.com/training/micro...stom-button-2/ Или по-русски: http://mmcrm.ru/?p=864 А вот тут примеры JavaScript-функций, которые обращаются к веб-службам CRM, и не только: http://mmcrm.ru/?p=1470 |
|
20.09.2011, 12:53 | #11 |
Участник
|
Спасибо большое ещё раз.
Да версия 4.0, SDK обязательно буду читать, только CRM не основная деятельность, поэтому нет времени много. Спасибо за ссылки, начну с них, поделюсь результатами. Спасибо. |
|