Предполагая, что сценарий является частью JavaScript, который вы хотите запустить при загрузке страницы. Тогда добавление скрипта на каждую страницу - это не только лучший способ сделать это, но только поддерживает способ сделать это. Microsoft предоставляет ряд способов расширения и настройки CRM, к сожалению, они не просто позволяют вам делать все, что вам нравится.
Так что CRM - это всего лишь куча веб-страниц, и они не являются вашими веб-страницами, которые можно свободно редактировать. Microsoft предоставляет множество расширяемых точек, но прямое редактирование DOM не является одним из них.
Я полагаю, хорошее сравнение заключается в том, что StackOverflow позволяет мне вводить любой ответ, который мне нравится, но тогда не позволяйте мне менять шрифт. Хотя это веб-страница, которую я могу редактировать, это не моя веб-страница.
Это все говорит о том, что стоит иметь в виду то, что на самом деле поддерживает. Что-то неподдерживаемое обычно означает:
- Что вы хотите сделать, вероятно, не сработает легко.
- Если вы его заработаете, следующее обновление CRM, вероятно, сломает его.
- Microsoft, возможно, не чувствует себя обязанным помочь, когда это сломается.
Вы можете найти Supported extensions for Microsoft Dynamics CRM полезно.
С точки зрения того, что вы делаете, чтобы сделать эту работу:
- Вы можете попробовать взлома открытым установленные файлы сервера, чтобы найти где-нибудь, чтобы добавить свой сценарий. Однако я бы посоветовал против этого, поскольку его не поддержали (я советую против чего-либо неподдерживаемого).
- Вы можете написать сценарий один раз на веб-ресурсе и использовать его на каждой странице. Единственное дублирование - это добавить обработчики событий в каждую форму, что относительно быстро для одной формы.
- Ваши пользователи, вероятно, не используют каждую страницу (и вы не можете добавлять скрипт на каждую страницу в любом случае, только формы), поэтому просто нацеливайте страницы, которые вам нужны, а не пытаетесь получить 100% -ный охват.
- CRM имеет набор веб-сервисов метаданных, которые можно использовать для создания полей и объектов. Возможно, вы можете использовать его для редактирования формы и автоматизации процесса.
Если вы хотите проанализировать производительность системы, то, возможно, добавление скрипта формы - это не лучший способ сделать это в любом случае. Отслеживание взаимодействия с клиентскими формами только по-настоящему царапает поверхность использования CRM. Что относительно плагинов, рабочих процессов, базы данных и веб-служб, которые все выполняют серверную часть, но влияют на производительность клиента?
Возможно, расширить поиск, включив такие темы, как мониторинг, оптимизация и управление CRM. Например; Optimizing and Maintaining Client Performance for Microsoft Dynamics CRM 2011 and Microsoft Dynamics CRM Online.