Несколько разработчиков, с которыми я работаю, сталкивались с такой же проблемой.Обычно, если вы позволяете функции вызываться один раз (однако вы ожидаете, что она будет вызвана), а затем перезагружаете скрипт в форму, содержащую функцию, вы можете нажать на оператор отладчика, если снова вызываете функцию (для включения / выключения).правила это можно сделать с помощью панели инструментов IE dev и вызова формы для переоценки ленты).
Переоценка правил ленты может быть выполнена путем вызова следующего из панели инструментов dev:
frames[0].Xrm.Page.ui.refreshRibbon();
Букмарклет, который я создал для перезагрузки скрипта в форме (вы вводите путь к скрипту, т.е. если ресурс находится в http://crm/orgname/WebResource/org_Script.js, вы должны ввести org_Script.js в командной строке):
javascript:(function(){var path=prompt("Namespaced Path to File:","");var s=document.frames[0].document.createElement("script");s.src=prependOrgName("/WebResources/"+path);document.frames[0].document.getElementsByTagName("head")[0].appendChild(s);})();
Надеюсь, это поможет.Пожалуйста, дайте мне знать, если я могу объяснить дальше.