CRM 2011 -动态更改表单问题- JS错误(无法执行代码…)
CRM 2011 - Dynamically Changing Forms ISSUE - JS Error (cannot execute code ...)
在表单的onload中,我检查表单的类型,并基于此加载正确的表单。这是有效的,但当表单重新加载到新表单时,我得到以下"JavaScript"-错误=> Kan programmacode niet uitvoeren vanuit een vrijgegeeven脚本(不能从释放的脚本中执行代码我猜)。
我使用的代码如下:
avento_customertypecodeChange = function () {
var lblShow = "information";
var picklistName = Xrm.Page.getAttribute("customertypecode").getSelectedOption().text.toLowerCase();
if (picklistName.contains("hc")) {
lblShow = "information hc";
}
else {
lblShow = "information";
}
var newIndex = -1;
var currentName = Xrm.Page.ui.formSelector.getCurrentItem().getLabel().toLowerCase();
if (currentName != lblShow) {
Xrm.Page.ui.formSelector.items.forEach(function (item, index) {
var itemLabel = item.getLabel().toLowerCase();
if (itemLabel == lblShow) {
newIndex = index;
}
});
}
if (newIndex != -1) Xrm.Page.ui.formSelector.items.get(newIndex).navigate();
}
两个表单都指向同一个"JavaScript"文件。这是问题所在吗?在不出现这种错误的情况下实现这一目标的最佳方法是什么?我在这个问题上搜索了几个小时,我还没有找到一个好的解决方案,我仍然有那个烦人的错误!我希望你们也遇到过这个问题,能够帮助我。
我使用了一些技巧来解决这个问题,但是不支持:
- 我写新的"FormID"到DB
- 刷新整个页面
- 页面记住FormID并打开正确的Form
缺点:
- 在创建上,我们应该采取什么形式?=>如果表单想要自动更改,您将获得"丢弃/保存更改"屏幕…
- 这是不支持的
我认为上述错误的发生,因为我们想要打开相同的"javascript"-web资源几次,而从形式切换。
你们中有人有正确的方法来做一个动态的形式切换吗?
相关文章:
- 有没有一种方法可以通过只引用JavaScript来执行代码
- jQuery在类更改时执行代码
- 如果此代码运行,请执行代码
- Javascript等待ajax成功后再执行代码
- 如何在onclick事件执行代码时在ImageButton上设置加载gif
- php,如果我点击按钮程序重新加载页面,并且从不继续执行代码
- Javascript渲染.如何编写Javascript;t在函数调用结束之前继续执行代码
- 无法让 jQuery 以正确的顺序执行代码
- ReactJS:在带有 ajax 调用的 .map() 语句完成后执行代码
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 自执行代码中的“this”
- 为什么Javascript不按顺序执行代码
- 如何在javascript中连续执行代码
- 加载所有图像后执行代码
- 按下多个按钮时执行代码
- 如何在检索到数据后使用drawCallback执行代码
- 等待promise解析后再执行代码
- jQuery没有为具有新id的新元素执行代码
- 如何在客户端Collection增长时立即反应性地执行代码
- 如何将变量表达式转换为可执行代码(而不是替换值)