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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.12.2008, 15:49   #1  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
Количество атрибутов для Объекта
Подскажите плиз, существуют ли какие-нибудь ограничения на количество атрибутов для Объектов? Я имею ввиду не физический предел, а... ну здравый смысл что ли, или кто-то может опытным путем определили что больше Х атрибутов не стаить (из-за проблем производительности).
Старый 23.12.2008, 17:19   #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
С точки зрения здравого смысла, ограничение может быть только одно: атрибутов должно быть достаточно. Если некоторая группа атрибутов имеет свойство повторяться или имеет смысл отдельно от записи, то ее может быть целесообразно вынести в отдельный объект.
Ограничения SQL Server следующие: не более 1024 атрибутов в одной таблице и не более 8060 байт на один картеж. Я думаю, что вам при всем желании не удастся сочинить столько атрибутов и раместить их на форме, чтобы вызвать проблемы производительности системы.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 25.12.2008, 12:33   #3  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
Ладно, переформулирую вопрос

Есть ли у Вас (тех кто внедряет/использует CRM) какие-либо ограничения (прописанные в ТЗ или требуемые начальством) на время открытие главных форм объектов? Ведь при открытии форм на клиентских машинах выполняется JavaScript, а клиентские машины не имеют тех ресурсов, что есть на сервере. Таким образом, чем больше элементов на форме, тем дольше время ее открытия!
Старый 25.12.2008, 12:41   #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
Ничего сверх естественного при открытии форм не выполняется. Скриптов, кстати говоря, тоже. Никаких требований по скорости открытия форм нет и быть не может. В худшем случае заказчик потребует стабильной работы N числа конкурирующих пользователей. Честно говоря ваш вопрос высосан из пальца. На карточке организации по умолчанию около 30 полей и ничего не тормозит, как видите. Если клиентский компьютер в состоянии справится с Office то никаких проблем с CRM испытывать не будет.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 25.12.2008, 14:04   #5  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
Счастливый Вы человек, Артем раз не сталкивались с объектом с более чем 300 !!! полями причем не с простыми полями, а с лукапами и пиклистами вот тут то как раз и начинаются проблемы производительности
Старый 25.12.2008, 14:24   #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
Что ж это за объект-то такой? Может его пора уже дробить на части?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 25.12.2008, 14:31   #7  
sergeyjb is offline
sergeyjb
Участник
Аватар для sergeyjb
 
68 / 12 (1) ++
Регистрация: 01.10.2008
А как пользователь экземпляр такого объект создает? У него же на заполнение всех 300 полей час уйдет? Или там 95% необязательных?

300 полей у объекта - это либо чтото узко специфическое вы пытаетесь в системе завести, либо некорректную объектную модель реализовать пытаетесь.

Видел студентов которые для указания связанной организации и отрасли, вместо использования справочника организаций и справочника отрасли, кидали на форму 30 лукапов для каждой отрасли и связывали их все с 1-им справочником организаций. И заполняли потом 1 из 30ти в зависимости от конкретной отрасли в каждом случае.
Если у вас из той же оперы - то оптимизируйте модель.

Меня количественный вопрос пользовательских полей интересует исключительно в плане "не выйти за пределы 8060 байт в строке", это ограничение куда актуальнее, особенно при наличии текстовый полей вроде "содержание", "мнение" с большим объемом данных в них.
В нашей СРМ - 30 пользовательских полей на форме это потолок. Да и те наполовину не используются.
__________________
Сергей Осипов, MCTS:SQL Server 2005, ООО "Программные технологии", Самара
Старый 25.12.2008, 14:34   #8  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
Я тоже к этому склоняюсь перекопал пол инета, перепробовал все,что только можно, чтобы ускорить загрузку - ниче не помогает... все равно меньше 24 сек не грузится... пришел к выводу что это JavaScript так долго выполняется (именно файлы содержащие JavaScript дольше всех грузятся). Причем, чем мощнее машина тем быстрее загрузка
Старый 25.12.2008, 14:52   #9  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
>sergeyjb

Там обязательных несколько штук
Зачем 300 тоже не могу сказать (ТЗ не читал) - меня уже после его создания подключили к вопросу производительности

А что у нас где то в стране студенты изучают MS CRM?
Старый 25.12.2008, 14:59   #10  
Артем 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
Да о каких JavaScript вы говорите??!! При загрузке формы выполняется только скрипт на OnLoad и все!
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 25.12.2008, 15:04   #11  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Да о каких JavaScript вы говорите??!! При загрузке формы выполняется только скрипт на OnLoad и все!
В тройке можно было делать такое http://blogs.infinite-x.net/2006/02/...s-in-mscrm-30/. В четвёрке ничего не поменялось. Мож они такое пользуют =)
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit

Последний раз редактировалось a33ik; 25.12.2008 в 15:07.
Старый 25.12.2008, 15:07   #12  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
я говорю о файлах с расширением *.htc
Старый 25.12.2008, 15:46   #13  
Артем 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
Сомнительно мне, что они вообще с сервера грузятся. Скорее используются для генерации страницы. В любом случае только 1 раз обрабатываются, а потом в кэше сидят.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 25.12.2008, 16:03   #14  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
и я о том же подгружаются они в большинстве случаев из кэша но скрипт то который они содержитт выполняется на стороне клиента я в ветке администрирование приводил лог запросов HTTP в котором хорошо видно какие htc файлы запрашиваются при открытии объектов

Последний раз редактировалось slivka_83; 25.12.2008 в 16:05.
Старый 25.12.2008, 16:38   #15  
Артем 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
Посмотрел в чем косяк. Мне кажется вам следует запретить помощник для заполнения форм для вашего монстра-объекта. Похоже именно этот компонент хренеет, когда в него подгружается 300 лукапов. В любом случае такого объекта не должно быть на свете, вам надо сделать реинжениринг системы.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 25.12.2008, 16:40   #16  
Артем 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
Старый 25.12.2008, 17:01   #17  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
нет суперфирма - это название организации а объекты вызываеются по коду (если не ошибаюсь), в данном случаи код 10009 (это кастомный объект и лукапов там не 300 всего полей более 300... лукапы (очень много) и пик листы среди них

а не подскажите как отключить помощьника этого я еще не пробовал

Последний раз редактировалось slivka_83; 25.12.2008 в 17:07.
Старый 25.12.2008, 21:57   #18  
Артем 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
Старый 26.12.2008, 12:57   #19  
Alir is offline
Alir
Участник
 
47 / 14 (1) ++
Регистрация: 02.08.2008
Адрес: Санкт-Петербург
Цитата:
Да о каких JavaScript вы говорите??!! При загрузке формы выполняется только скрипт на OnLoad и все!
Во-во, именно. Все тормоза - это работа с пришедшим html + css и все остальное для отрисовки формы.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Имя объекта сущности по id sphinks Dynamics CRM: Разработка 3 05.03.2009 08:40
Создание нового объекта sanych_81 Dynamics CRM: Функционал 9 26.11.2008 17:12
Получение атрибута из другого объекта Казарин Александр Dynamics CRM: Разработка 6 20.10.2008 18:08
Создание объекта сущности из другого объекта! SnSS Dynamics CRM: Разработка 5 29.05.2008 13:38
как узнать количество контактов в CRM? Pinocchio Dynamics CRM: Функционал 6 09.01.2007 17:30

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

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

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