AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.03.2008, 17:17   #1  
pkost is offline
pkost
Участник
 
150 / 11 (1) +
Регистрация: 25.09.2006
Адрес: Киев
? Как сделать поле типа FULLNAME
Доброе время суток. Подскажите как сделать поле типа FULLNAME?
Задача в том, чтобы сливать в одно поле данные из других полей.
Например. Есть поля: "Страна" (Украина), "город" (Киев), "улица" (Пушкина, 15А). И нужно создать поле "Полный адрес, в который будут передаваться значение полей "Страна", "город", "улица" (Украина, Киев, Пушкина, 15А).
__________________
Быть в курсе всего первым - значит быть Первым!
Старый 09.03.2008, 21:02   #2  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Почему бы не использовать скрипты формы?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 11.03.2008, 18:41   #3  
pkost is offline
pkost
Участник
 
150 / 11 (1) +
Регистрация: 25.09.2006
Адрес: Киев
Вт тотаже и оно. Какой скрипт нужно прописать? Ка должен выглядить скрипт? Если возможнопришлите пример скрипта?
__________________
Быть в курсе всего первым - значит быть Первым!
Старый 11.03.2008, 22:00   #4  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Открываем 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  
pkost is offline
pkost
Участник
 
150 / 11 (1) +
Регистрация: 25.09.2006
Адрес: Киев
Спасибо за скрипт. Но он работает только для полей с типом nvarchar. Как это реализовать для полей с типом picklist?
__________________
Быть в курсе всего первым - значит быть Первым!
Старый 13.03.2008, 19:19   #6  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Читайте 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  
AndrewBolt is offline
AndrewBolt
Участник
 
14 / 11 (1) +
Регистрация: 20.05.2008
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  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Бесполезно, AndrewBolt. pkost не любит читать, он любит спрашивать...
Встречный вопрос: с чего вы взяли, что скрипты тормозят формы CRM 3.0? И как же это было "пофикшено" в 4ке?
А вот workflow у тройки годится лишь для простейших операций, так что вышеупомянутую задачу им решить вряд ли удастся (хотя бы потому, что им невозможно отловить событие обновления)
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 23.05.2008, 10:05   #9  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Кстати о скриптах формы. В тройке наш код внедрялся через attachevent и был доступен в исходном коде страницы. Где он хранится в 4ке я пока не нашел. Кто знает как это было реализовано?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 23.05.2008, 13:47   #10  
AndrewBolt is offline
AndrewBolt
Участник
 
14 / 11 (1) +
Регистрация: 20.05.2008
Если надо отлавливать обновление, то в тройке только через Callouts. У меня все Callouts прекрасно работали в тройке и мигрировали на 4-ку, когда на нее перешли. Нареканий с моей стороны не было.

По поводу того, как оптимизировано - в 3-ке весь JavaScript грузился в составе основной странички при открытии формы. В четверке весь JavaScript инлайнится в JS-файлы на сервере, что в свою очередь позволяет браузерам эффективно кэшировать его.
Старый 23.05.2008, 15:18   #11  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
А вот у меня calloutы работать перестали и застряли в системе, как занозы в заднице. Так что работать стало невозможно. В 4ке же плагины отказываются срабатывать на события обновления, смены состояния и удаления записи. Про это даже тема отдельная есть. Так что не все, AndrewBolt, в четверке гладко!
p.s. JS-файлы со своим кодом я на сервере искать пробовал. Текстовый поиск результатов не дал. Вы где-то читали про данный функционал или это просто ваши умозаключения?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Поле типа customer DinDim Dynamics CRM: Разработка 3 12.02.2009 17:48
Как сделать Disabled на системное поле? Ti1 Dynamics CRM: Разработка 11 14.01.2009 13:15
Поле типа customer Верба Dynamics CRM: Разработка 6 18.12.2007 12:49
Как сделать в поле типа "Lookup" осуществить множественный выбор значений? Alexey-IT Dynamics CRM: Функционал 5 01.11.2007 11:48
Сделать активным поле из onLoad tatra Dynamics CRM: Разработка 1 01.11.2007 09:24

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

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