Знаю два простых решения. Я давно уже пишу все в Visual Studio, но нередко появляется необходимость наваять что-то на javascript. И тогда сталкиваешься с проблемой, что ужасно неудобно писать в том маленьком окошке, которое предложили майкрософт нам, разработчикам.

Первый способ  подходит и для тестирования, и для того, чтобы после тестирования все оставить так, как и при тестировании. Он заключается во вставке в событие Onload формы вот этого кода:

try
{
var script = document.createElement(«script»);
script.language = «javascript»;
script.src = «/custom/onload.js«;
document.getElementsByTagName(«head»)[0].appendChild(script);
}
catch (err)
{
alert(«Error «);
}

В данном случае по пути установки CRM в папке CRMWeb создана папка с названием custom, а в ней лежит файл onload.js. И когда срабатывает событие Onload формы, то вызывается на выполнение файл onload.js. Таким образом можно смело один раз прописать этот код в событии формы и дальше спокойненько себе редактировать файл onload.js в Far’е, ну или в Notepad’e.

Второй способ я обычно употребляю для тестирования и отладки.  Покажу его на примере, буду редактировать форму сущности Обращение (incident). Чтобы узнать где лежит сама форма обращения идем в какое-нибудь обращение, открываем его и жмем F11 или Ctrl+N.

case

Вот он адрес, по которому я могу найти форму Обращения:

папка установки CRM/CRMWeb/cs/cases/edit.aspx

Открываем этот файл и двигаемся в самый низ, перед закрывающимся тегом боди </body> вставляем, например, такой кусочек:

<script>

alert(‘Hello MS CRM!’);

</script>

editcase

Сохраняем, закрываем. Идем в обращения, открываем любое и получаем наш алерт.

Конечно,  этот способ подходит лишь для тестирования и отладки, но он экономит очень много времени, которое раньше уходило на открытие формы, выбор события, сохранение, публикацию и т.д. :)