|  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 | 
|  |