0
我想調用一個JavaScript函數「myFunction」,它在名爲「quote.Controller」的名稱空間中加載到引用表單中。我試圖創建一個實例如下在MSCRM 2016 turbo表格中使用Silverlight的Javascript函數調用
ScriptObject result=HtmlPage.Window.CreateInstance("quote.Controller");
上面一行,當我設置MSCRM 2016年「使用傳統的形式呈現」到是工作正常,但如果我設置「使用傳統的形式呈現」到不行,我收到一個異常「Silverlight應用程序類型中的未處理錯誤」quote.Controller'不存在。「這可能是因爲Silverlight控件無法在表單上找到JavaScript文件。我試了下面的代碼
var parent = HtmlPage.Window.GetProperty("parent") as HtmlWindow;
if (parent != null)
{
parent.CreateInstance("quote.Controller");
}
沒有運氣與上述代碼塊。 有關可能是什麼問題的任何建議?
不確定,但我認爲在使用Turbo Forms時,有很多'iFrames'添加到頁面中,具體取決於您所在的框架,您可能有權訪問不同的作用域。就像我說的,不知道這是否是你的問題的原因 – jasonscript
我試圖在DOM瀏覽器中找到我自定義的JavaScript代碼,但無法在Turbo形式上找到它。但是,如果我將「使用遺留表單呈現」設置爲「是」,我可以在DOM中找到自定義代碼。 –
是的,我認爲這是因爲你的js代碼可能在不同的框架中 – jasonscript