gpt4 book ai didi

javascript - CRM 2011 - 动态更改表单问题 - JS 错误(无法执行代码...)

转载 作者:行者123 更新时间:2023-11-28 10:05:03 27 4
gpt4 key购买 nike

在表单加载时,我检查表单的类型,并根据该类型加载正确的表单。这有效,但是当表单重新加载到新表单时,我收到以下“JavaScript”-error => Kan programmacode niet uitvoeren vanuit een vrijgegeven script(我猜无法从释放的脚本中执行代码) )。

我使用的代码如下:

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”文件。这是问题所在吗?在不出现此错误的情况下实现此目标的最佳方法是什么?我在这方面搜索了几个小时,但没有找到好的解决方案,而且我仍然遇到那个烦人的错误!我希望你们也遇到过这个问题并能够帮助我。

最佳答案

我使用了一些技巧解决了这个问题,但它不受支持:

  1. 我将新的“FormID”写入数据库
  2. 我刷新了整个页面
  3. 页面会记住 FormID 并打开正确的表单

缺点:

  1. 在创作上,我们应该采取什么形式? => 如果表单想要自动更改,您将看到“放弃/保存更改”屏幕...
  2. 不受支持

我认为发生上述错误是因为我们想在从表单切换时多次打开相同的“Javascripts”-webresources。

你们中有人有进行动态表单切换的正确方法吗?

关于javascript - CRM 2011 - 动态更改表单问题 - JS 错误(无法执行代码...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8532399/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com