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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.04.2012, 10:58   #7  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
Когда мы разрабатывали CRM 4, то нам очень не нравилось постоянная публикация формы, и прочее для добавления и редактирования скриптов. Мы делали следующее.

В папку сайта ISV клали файл entitynameonload.js (вместо entityname может быть любой идентификатор)


На Onload формы интересующей нас сущности вешали следующий скрипт.
X++:
include = function (src) {
  var script = document.createElement('script'); 
  script.type = 'text/javascript'; 
  script.src = src+"?"+new Date().toString(); 
  document.getElementsByTagName('head')[0].appendChild(script);  
}
include('/isv/entitynameonload.js');
Что нам это даёт. Теперь если мы будем править файл entitynameonload.js, то изменения попадают на форму. Не нужно открывать кастомизацию и прочее.
Здесь даже можно переопределять события OnChange для полей.
X++:
crmForm.all.new_field.onchange = function ()
{ 
alert('change new_field');
}
Еще удобно в этом файле вызывать функции include для подключения других файлов. Таким образом можно разбивать скриптовые модификации на отдельные файлы. А не писать все в один большой онлоад.
Минусы этого подхода:
При переносе к клиенты Вы должны перенести и файлы. Не только кастомизацию. Но мне кажется это не настолько существенный минус, как время и нервый программиста.

Был интересный случай. одновременно одну форму разрабатывали 2 человека. При публикации этой формы каждый затирал изменения другого. При подобном подходе это невозможно, т.к каждый разрабатывает в отдльном файле.
__________________
Мой блог https://procrm.tv
За это сообщение автора поблагодарили: X-Lady (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
перенос данных из пиклиста в лукап mistah Dynamics CRM: Разработка 6 28.02.2012 13:28
отображение поля при выборе значения лукапа lin2nil Dynamics CRM: Разработка 7 30.09.2011 13:55
Как получить значения кастомных сущностей zkk Dynamics CRM: Разработка 2 16.02.2010 15:11
В какой таблице SQL хранятся значения PickList? Grigoriy Dynamics CRM: Разработка 1 29.09.2009 21:13
пустые значения при перегонки данных через migration Manager valk Dynamics CRM: Функционал 2 02.09.2008 19:52

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

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

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