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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.05.2011, 16:10   #1  
u.rastegaev is offline
u.rastegaev
Участник
 
64 / 10 (1) +
Регистрация: 03.08.2010
названия полей формы
Доброго времени суток, подскажите кто знает как получить название поля?
т.е. ту самую label которая на форме показывается, чтобы например при сохранении проверить что поле не заполнено и написать юзеру "не сохранишь пока не заполнишь вот такое то поле"

и что желательно, чтобы не зависимо от типа, т.е. для лукапа понятно как name получить, а мне нужно , очень грубо говоря, проверить все поля на полненность, и выдать алерт со списком незаполненных.
заранее благодарен)
__________________
rurik
Старый 20.05.2011, 16:44   #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
Я думаю, речь шла о полях на форме в CRM. Идентификатор поля на форме - это имя схемы соответствующего полю атрибута. В редакторе формы можно открыть свойства поля и посмотреть вкладку "название", кажется.
Чтобы перебрать все поля, нужно сделать цикл по crmForm.all и смотреть, например, по классу контрола. Все системные поля ввода имеют определенный css класс. Далее, если контрол опознан как crm-контрол, можно спрашивать с него DataValue и проверять на нуль. Так, например, работает системный скрипт проверяющий заполненность полей при сохранении. Другой вопрос для чего вам это?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 20.05.2011, 16:58   #3  
u.rastegaev is offline
u.rastegaev
Участник
 
64 / 10 (1) +
Регистрация: 03.08.2010
мне скорее нужно не DataValue а название которое отбражается на форме
__________________
rurik
Старый 20.05.2011, 22:54   #4  
Konstantin Katsovich is offline
Konstantin Katsovich
Участник
Аватар для Konstantin Katsovich
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
243 / 57 (2) ++++
Регистрация: 22.10.2008
Адрес: Israel
Цитата:
Сообщение от u.rastegaev Посмотреть сообщение
мне скорее нужно не DataValue а название которое отбражается на форме
Примерно так
Код:
document.getElementById("title_c").childNodes[0].innerText;
Возвращает label поля с формы.

где:
"title" это названия поля
"_c" суффикс который нужно добавить
__________________
Читайте SDK!!!
Старый 21.05.2011, 11:23   #5  
Артем 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
Старый 21.05.2011, 14:34   #6  
u.rastegaev is offline
u.rastegaev
Участник
 
64 / 10 (1) +
Регистрация: 03.08.2010
to Артем Enot Грунин:
да нужно заставить юзеров заполнять определенные поля,но не всегда а только при закрытии сущьности "возможная сделка" с определенным статусом.
__________________
rurik
Старый 21.05.2011, 14:40   #7  
u.rastegaev is offline
u.rastegaev
Участник
 
64 / 10 (1) +
Регистрация: 03.08.2010
кстати, еще один вопрос, а можно написать:
var fields4Check=["estimatedvalue","gar_main_contact","gar_competitor","gar_taxation"];
а потом в цикле обращаться к полям
for(...){
...
crmForm.all.fields4Check[ i ].Datavalue
...}
cобствено именно так как я написал это НЕ работает
А как написать так чтобы в crmForm.all. .Datavalue
подставлять элементы массива fields4Check ?
__________________
rurik
Старый 21.05.2011, 17:28   #8  
Konstantin Katsovich is offline
Konstantin Katsovich
Участник
Аватар для Konstantin Katsovich
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
243 / 57 (2) ++++
Регистрация: 22.10.2008
Адрес: Israel
Цитата:
Сообщение от u.rastegaev Посмотреть сообщение
кстати, еще один вопрос, а можно написать:
var fields4Check=["estimatedvalue","gar_main_contact","gar_competitor","gar_taxation"];
а потом в цикле обращаться к полям
for(...){
...
crmForm.all.fields4Check[ i ].Datavalue
...}
cобствено именно так как я написал это НЕ работает
А как написать так чтобы в crmForm.all. .Datavalue
подставлять элементы массива fields4Check ?
Лучше пользоваться изменением уровня требования.
Как описано например тут: http://ronaldlemmen.blogspot.com/2007/07/change-requirement-level-at-runtime.html
Код:
crmForm.SetFieldReqLevel("filedname", 1);

либо если очень хочется самому сделать проверку то:
Код:
crmForm.all[fields4Check[ i ]].Datavalue
__________________
Читайте SDK!!!
Старый 22.05.2011, 17:24   #9  
Konstantin Katsovich is offline
Konstantin Katsovich
Участник
Аватар для Konstantin Katsovich
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
243 / 57 (2) ++++
Регистрация: 22.10.2008
Адрес: Israel
кстате
Код:
 
crmForm.all[fields4Check[ i ]].DataValue
DataValue пишется с "V" заглавная
__________________
Читайте SDK!!!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как отображать названия полей Remi Dynamics CRM: Разработка 3 16.11.2010 12:48
Мелкомягкий CRM: Скрытие пунктов меню формы Blog bot Dynamics CRM: Blogs 4 23.09.2010 10:18
Как определить создание формы Dicora Dynamics CRM: Функционал 2 22.09.2010 14:42
Преобразование необязатаельных полей в обязательные(полнота полей) Alexey-IT Dynamics CRM: Функционал 4 22.07.2010 21:45
URL адресуемые формы OlegaN Dynamics CRM: Разработка 10 15.06.2010 13:51

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

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

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