Утилитки
10
Май
2

JavaScript Injector (Visual Studio Tools)

CRM 2011 Visual Studio Tools это набор полезных инструментов для разработки под CRM. Пока в наборе содержится только один инструмент – JavaScript Injector. Его и рассмотрим…
Так уж заведено в CRM, что при разработке скриптов необходимо каждый раз обновлять JS Веб-ресурс и опубликовать его, чтобы протестировать внесенные изменения. Такие постоянные обновления довольно утомляют 🙂

JavaScript Injector это аддон Visual Studio, который для предназначен для динамической подмены загружаемого на форму JS Веб-ресурса, соответствующим JS-файлом с Вашего локального диска. JavaScript Injector использует FiddlerCore-DLL для подключения/отключения Fiddler Proxy, который «прослушивает» эфир (входящий траффик) и отыскивает нужный JS Веб-ресурс, а затем JavaScript Injector производит замену. Таким образом, вы можете редактировать и тестировать JS код непосредственно после сохранения JS-файла на вашем жестком диске, без необходимости загружать его на CRM.

Использование:

  • Скачайте и установите JavaScript Injector (это VSIX-расширение для VS);
  • Откройте VS и перейдите Tools – CRM2011Tools – Show Options – задайте параметры подключения к CRM серверу и укажите корневую папку проекта скриптов (при этом инструмент также проанализирует все дочерние папки);
  • Загрузите Ваши скрипты в CRM, подключите их к нужной форме и зарегистрируйте нужные события;
  • Откройте Ваш проект содержащий JS-файлы в VS. Учтите, что Ваши JS файлы должны называться точно также как соответствующие им Веб-ресурсы;
  • Запустите JavaScript Injector: перейдите Tools – CRM2011Tools – ScriptInjector – откроется панель инструмента – выберите настроенное подключение и нажмите Start;
  • Далее в VS внесите изменение в JS-файл (загруженный в CRM) и сохраните его. Откройте/перезагрузите нужную форму CRM, к которой подключен этот скрипт. При этом JavaScript Injector перехватит загружаемый JS Веб-ресурс и подменит его содержимое (а возьмёт его он из JS-файла, расположенного в одной из папок, указанных в настройках подключения и имя которого совпадает и именем Веб-ресурса). Вызовите нужное событие.





Комментарии (2)
  • Борис 10.05.2013

    ссылка на само расширение пишет Not found, можно поправить?

  • slivka_83 10.05.2013

    Спасибо, поправил.

*

code