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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.09.2010, 12:08   #1  
Dicora is offline
Dicora
Участник
 
109 / 15 (1) ++
Регистрация: 12.07.2010
Как определить создание формы
Здравствуйте, у меня такой вопрос:

У меня есть сущность Регионы, 2 аттрибута

Название
Родительский регион

Т.е. в одной сущности хранится в иерархическом виде все города, области, поселки и страны.

Многие сотрудники забывают указывать родительский регион Россия, добавляя регионы и посему я повесил на ОнЛоад скрипт проверяющий:

X++:
if (crmForm.FormType==1) {
 //создание формы, принудительно заполнить поле Родительский регион на лукап и выставить значение Россия.
} else {
 //ничего не делать, т.к. при редактировании поле Родительский регион может быть заполнен, а если не заполнен значит это главный регион, например Россия.
}
Но тут проблема, ведь событий создания формы может быть ДВА!!!!

Первое это создание карточки с нуля, то бишь из основного представления для сущност Регионы.

Второе это когда на карточке сущности слева в навигации есть "Дочерние регионы", кликаем в правый фрейм загружается связанное представление Регионы, где мы можем добавить регион к текущей карточки региона.

Тобишь раньше когда я не написал такой скрипт, при втором действии поле Родительский регион автоматически заполнялся на основании того, из какого региона была запущена форма создания, а теперь у меня при любом создании всегда выставляется по умолчанию Россия.

Это не правильно.

Пытался определить crmForm.ObjectId при создании формы, но и в первом и во втором случае это значение возвращает null.

Подскажите что делать??

В интернете ничего не найти по этому вопросу.

Заранее спасибо!
Старый 22.09.2010, 14:34   #2  
Konstantin Katsovich is offline
Konstantin Katsovich
Участник
Аватар для Konstantin Katsovich
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
243 / 57 (2) ++++
Регистрация: 22.10.2008
Адрес: Israel
X++:
if (crmForm.FormType==1) {
 //создание формы, принудительно заполнить поле Родительский регион на лукап и выставить значение Россия.
} else {
 //ничего не делать, т.к. при редактировании поле Родительский регион может быть заполнен, а если не заполнен значит это главный регион, например Россия.
}
Например напишите так

X++:
if (crmForm.FormType==1 && crmForm.all.    .DataValue==null) {
 //создание формы, принудительно заполнить поле Родительский регион на лукап и выставить значение Россия.
} else {
 //ничего не делать, т.к. при редактировании поле Родительский регион может быть заполнен, а если не заполнен значит это главный регион, например Россия.
}
Тогда заполняться Россия будет только если Lookup пустой

Если я Вас понял правильно?
__________________
Читайте SDK!!!
За это сообщение автора поблагодарили: Dicora (1).
Старый 22.09.2010, 14:42   #3  
Dicora is offline
Dicora
Участник
 
109 / 15 (1) ++
Регистрация: 12.07.2010
Да, спасибо большое работает как нужно!

X++:
if (crmForm.FormType==1  && crmForm.all.new_parentregionid.DataValue==null) {
 var lookupUomData = new Array();
 var lookupUomItem= new Object();

 lookupUomItem.id = '{95926968-0D7A-DF11-BE54-003048BE732D}';
 lookupUomItem.name = 'Россия';
 lookupUomItem.typename = 'new_regions';
 
 lookupUomData[0] = lookupUomItem;
 
 crmForm.all.new_parentregionid.DataValue=lookupUomData;
}
Т.е. если я создаю регион из карточки региона "Архангельская область", то в поле Родительские регион автоматически подставляется "Архангельская область".

А если я создаю новый регион с нуля, то по умолчанию подставляется Россия.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Мелкомягкий CRM: Скрытие пунктов меню формы Blog bot Dynamics CRM: Blogs 4 23.09.2010 10:18
Быстрое создание в CRM Camena Dynamics CRM: Разработка 1 21.04.2009 19:22
Создание печатной формы vital.mih Dynamics CRM: Функционал 3 26.02.2009 10:04
Как отследить создание предложения из возможной сделки ZooY Dynamics CRM: Разработка 2 28.11.2008 21:00
Создание Lookup формы. Xelaan Dynamics CRM: Разработка 0 03.09.2008 12:17

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

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

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