2016-11-21 32 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函数的文件。

我的意思是你必须通过表单属性添加包含你的函数的库。

相关问题