09.03.2008, 17:17 | #1 |
Участник
|
Как сделать поле типа FULLNAME
Доброе время суток. Подскажите как сделать поле типа FULLNAME?
Задача в том, чтобы сливать в одно поле данные из других полей. Например. Есть поля: "Страна" (Украина), "город" (Киев), "улица" (Пушкина, 15А). И нужно создать поле "Полный адрес, в который будут передаваться значение полей "Страна", "город", "улица" (Украина, Киев, Пушкина, 15А).
__________________
Быть в курсе всего первым - значит быть Первым! |
|
09.03.2008, 21:02 | #2 |
Moderator
|
Почему бы не использовать скрипты формы?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
11.03.2008, 18:41 | #3 |
Участник
|
Вт тотаже и оно. Какой скрипт нужно прописать? Ка должен выглядить скрипт? Если возможнопришлите пример скрипта?
__________________
Быть в курсе всего первым - значит быть Первым! |
|
11.03.2008, 22:00 | #4 |
Moderator
|
Открываем SDK, ищем раздел Client Side Scripting и читаем. На вскидку будет что-то вроде:
var country = crmForm.all.address1_country.DataValue; var city = crmForm.all.address1_city.DataValue; var street = crmForm.all.address1_line1.DataValue; var fulladdress = country + ", " + city + ", " + "street"; crmForm.all.new_fulladdress.DataValue = fulladdress; С синтаксисом мог ошибиться - пишу из дома, так что материалов нет под рукой. Если что коллеги, я думаю, поправят. new_fulladdress - это дополнительный атрибут в котором вы собираетесь хранить ваше составное поле. На форме его целесообразно сделать "отключенным".
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
13.03.2008, 11:40 | #5 |
Участник
|
Спасибо за скрипт. Но он работает только для полей с типом nvarchar. Как это реализовать для полей с типом picklist?
__________________
Быть в курсе всего первым - значит быть Первым! |
|
13.03.2008, 19:19 | #6 |
Moderator
|
Читайте SDK!!! Это такой CHM -файл в котором написано ВСЕ что можно сделать с системой. Вот ссылка: http://www.microsoft.com/downloads/d...displaylang=en
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
22.05.2008, 17:53 | #7 |
Участник
|
2 pkost
Для picklist использовать SelectedText вместо DataValue. Это ж JavaScript! Поиск по SDK рулит (я просто искал слово picklist). Для знакомства рекомендую поискать примеров на сайте http://www.stunnware.com/crm2 (да и просто интересный ресурс для того, кто пишет для CRM). У меня встречный вопрос - а можно уточнить версию CRM? Просто если это 3-ка, то я бы не рекомендовал злоупотребление скриптами - сильно влияют на быстродействие (открытие страничек). Если 4-ка, то не проблема - там это пофикшено. Но для обоих систем я бы рекомендовал использовать Workflow. Причем компилировать код не понадобится, все делается через интерфейс Workflow Manager (или просто через Settings -> Workflows, если 4-ка) |
|
23.05.2008, 10:02 | #8 |
Moderator
|
Бесполезно, AndrewBolt. pkost не любит читать, он любит спрашивать...
Встречный вопрос: с чего вы взяли, что скрипты тормозят формы CRM 3.0? И как же это было "пофикшено" в 4ке? А вот workflow у тройки годится лишь для простейших операций, так что вышеупомянутую задачу им решить вряд ли удастся (хотя бы потому, что им невозможно отловить событие обновления)
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
23.05.2008, 10:05 | #9 |
Moderator
|
Кстати о скриптах формы. В тройке наш код внедрялся через attachevent и был доступен в исходном коде страницы. Где он хранится в 4ке я пока не нашел. Кто знает как это было реализовано?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
23.05.2008, 13:47 | #10 |
Участник
|
Если надо отлавливать обновление, то в тройке только через Callouts. У меня все Callouts прекрасно работали в тройке и мигрировали на 4-ку, когда на нее перешли. Нареканий с моей стороны не было.
По поводу того, как оптимизировано - в 3-ке весь JavaScript грузился в составе основной странички при открытии формы. В четверке весь JavaScript инлайнится в JS-файлы на сервере, что в свою очередь позволяет браузерам эффективно кэшировать его. |
|
23.05.2008, 15:18 | #11 |
Moderator
|
А вот у меня calloutы работать перестали и застряли в системе, как занозы в заднице. Так что работать стало невозможно. В 4ке же плагины отказываются срабатывать на события обновления, смены состояния и удаления записи. Про это даже тема отдельная есть. Так что не все, AndrewBolt, в четверке гладко!
p.s. JS-файлы со своим кодом я на сервере искать пробовал. Текстовый поиск результатов не дал. Вы где-то читали про данный функционал или это просто ваши умозаключения?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|