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が見つからないと・・・・
HeaderBug1
 
 
フォームエディタでWebResorceを見ると、確かに”WebResource_Test”となっています。
HeaderBug2
 
 
 
実際のフォームをDOM Explorerで見ると、iframeがid=”WebResource_Test1″になっていました。
id=”WebResource_Test1
そりゃあ見つからない訳だ・・・
 
 
 
しかし、Dynamics CRM 2016をピュアにインストールした環境では正しく”WebResource_Test”となっています。
HeaderBug3
 
 
明日、Microsoftに報告したいと思います。
 

【後日】Microsoftに聞いてみたところ、
「2013以降で仕様としてヘッダーやフッターにWebリソースを追加することが許されなくなった」そうです。
参考URL
でも追加できちゃうんだよな~。。。微妙。。。 

Dynamics CRM