来自Silverlight的Javascript函数调用MSCRM 2016 turbo表单

时间:2016-11-21 16:34:31

标签: javascript silverlight legacy dynamics-crm-2016

我正在尝试调用javascript函数" myFunction"它位于名称空间" quote.Controller"这是在报价表格上加载的。我正在尝试创建一个实例,如下所示

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");
}

上述代码块没有运气。 关于可能出现什么问题的任何建议?

1 个答案:

答案 0 :(得分:0)

您必须加载包含js函数的文件。

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