对JavaScript上下文感到困惑 - crm 2011 online

时间:2012-11-15 02:20:25

标签: javascript dynamics-crm dynamics-crm-2011 crm dynamics-crm-online

我已覆盖案例解析按钮以调用我的自定义JavaScript。我将调用此函数custom_resolve_func()。这很好。当我按下resolve按钮时,会调用custom_resolve_func()。

我有另一个函数附加到案例表单的OnLoad事件..我将调用此函数custom_onload_func()。这很好。当我加载表单时,调用custom_onload_func()。

custom_resolve_func()和custom_onload_func()位于同一个JS网络资源中。

我的问题是如何让两个func在运行时共享数据?

例如,在custom_onload_func()中,我将一个变量global设置为JS webresource。当我按下解析按钮,调用custom_resolve_func()时,我读取了相同的变量,但就好像它从未在custom_onload_func()中设置一样。如果我在声明时给它一个初始值,那就是我在custom_resolve_func()中读取它时得到的值。

两个func如何共享相同的上下文?我需要custom_resolve_func()才能以某种方式访问​​表单上下文...

1 个答案:

答案 0 :(得分:1)

功能区加载在IFrame中,因此无法从表单上加载的脚本访问功能区中加载的脚本。而且,我相信你已经加载了两个脚本。

因此,我会尝试仅在表单上加载脚本并将模拟文件放入功能区命令定义中。

<JavaScriptFunction Library="mock.js" FunctionName="custom_resolve_func">

或者将变量存储在表单上的隐藏字段中。