Использование jQuery поддерживается и рекомендуется (в некоторых случаях).
Мы рекомендуем использовать jQuery вместе с веб-ресурсами HTML
Я не думаю, что было бы неразумно обсуждать это с Microsoft, чтобы получить некоторую помощь. Тем не менее, это может быть не так полезно;
- Кажется (насколько я могу судить) вы в основном просите их изменить какой-то код - когда вы (или, возможно, Telerik) могли изменить код для достижения того же самого.
- Даже если вам удалось убедить их внести изменения, они могут долго не появляться в продукте (например, за месяц).
Вероятно, будет быстрее и сэкономит ваше время, просто внедрив исправление в свой собственный код.
Решение, которое вы можете рассмотреть (упомянутое в статье выше) - с использованием jQuery.noConflict
. Скотт Дароу представил решение аналогичной проблемы здесь .
Выберите собственное «пространство имен» для вашей библиотеки jQuery. Я использую ‘xrmjQuery’
В конце вашего скрипта jquery.js добавьте следующую строку:
/* jQuery script goes here */
window.xrmjQuery = jQuery.noConflict(true);
Внутри вашего скрипта jquery_ui.js (обратите внимание, что ‘-‘ был изменен на подчеркивание, так как CRM не допускает их в именах веб-ресурсов),
оберните весь файл в следующие строки:
(function ($,jQuery) {
/*! jQuery UI Goes here */
})(window.xrmjQuery,window.xrmjQuery);
Внутри вашего веб-ресурса JavaScript, использующего jQuery и jQuery-UI, оберните ваш код следующим образом:
(function($){
// Your Javascript goes here and can reference $ as usual
// e.g. var someField = $('#fieldName');
})(window.xrmjQuery);
Этот метод называется инкапсуляцией и пространством имен в jQuery.
В отношении поддержки и будущих обновлений. Стоит помнить, что сохранение поддержки означает .
... вы можете предположить (с достаточной уверенностью), что ваш
реализации будут;
- Работает правильно.
- Служба поддержки Microsoft поможет, если этого не происходит.
- Продолжит работать, когда произойдет обновление (если функции не устарели - это происходит, но вы обычно получаете уведомление за несколько лет).
Первая статья, которую я связал выше и this , описывает контекст, в котором поддерживается jQuery, но не раскрывает специфику этой ситуации. Я бы предположил, что любое внедренное вами кодовое решение без проблем обновит . При этом тестирование и проверка рекомендуется Microsoft перед обновлением производства.
Как только ваш экземпляр Sandbox был обновлен ... протестируйте обновление на
Ваши решения и настройки.