2016-11-21 33 views
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"); 
} 

沒有運氣與上述代碼塊。 有關可能是什麼問題的任何建議?

+0

不確定,但我認爲在使用Turbo Forms時,有很多'iFrames'添加到頁面中,具體取決於您所在的框架,您可能有權訪問不同的作用域。就像我說的,不知道這是否是你的問題的原因 – jasonscript

+0

我試圖在DOM瀏覽器中找到我自定義的JavaScript代碼,但無法在Turbo形式上找到它。但是,如果我將「使用遺留表單呈現」設置爲「是」,我可以在DOM中找到自定義代碼。 –

+0

是的,我認爲這是因爲你的js代碼可能在不同的框架中 – jasonscript

回答

0

你必須加載包含你的js函數的文件。

我的意思是你必須通過表單屬性添加包含你的函數的庫。

相關問題