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