[Dynamics CRM 2016 Bug Reporting]Xrm.Page.ui.controls.get(webResourceName)が動かない
2016/08/04 Kyo1.Inoue
ある環境でDynamics CRM 2011 から 2013 ⇒ 2015 ⇒ Dynamics CRM 2016 のアップグレード
をおこなったところ、
JavaScriptのXrm.Page.ui.controls.get(webResourceName)が取得できないErrorになりました。
下図のようにヘッダーにWebResourceを配置し、
var webResource = Xrm.Page.ui.controls.get(‘WebResource_Test’);
を実施すると、WebResource_Testが見つからないと・・・・
フォームエディタでWebResorceを見ると、確かに”WebResource_Test”となっています。
実際のフォームをDOM Explorerで見ると、iframeがid=”WebResource_Test1″になっていました。
id=”WebResource_Test1”
そりゃあ見つからない訳だ・・・
しかし、Dynamics CRM 2016をピュアにインストールした環境では正しく”WebResource_Test”となっています。
明日、Microsoftに報告したいと思います。
【後日】Microsoftに聞いてみたところ、
「2013以降で仕様としてヘッダーやフッターにWebリソースを追加することが許されなくなった」そうです。
参考URL
でも追加できちゃうんだよな~。。。微妙。。。