【问题标题】:Dynamics CRM JavaScript Error Checking PopupsDynamics CRM JavaScript 错误检查弹出窗口
【发布时间】:2016-01-19 20:34:27
【问题描述】:

我最近编写了一些产生空引用异常的 JavaScript(仅在某些情况下发生)。在我们的开发环境中,没有出现提醒我发出问题的典型“开箱即用”Javascript 弹出消息。

当我们将网络资源推送给 QA 时,会显示“开箱即用”的 JavaScript 错误消息。我想知道是否有一种方法可以在我们的开发环境中关闭产生这些弹出窗口的 JavaScript 错误检查。

我不明白为什么相同的代码会在一种环境中显示开箱即用错误,而在采取相同的复制步骤时不会在另一种环境中显示。

Javascript error displayed in QA but not Dev

【问题讨论】:

  • 它实际上是否产生了同样的错误?您是否尝试过在 Dev 环境中调试 Javascript,并验证它是否确实产生了 null 错误并且应该显示弹出窗口?
  • 这取决于您的浏览器设置。对于 IE,请检查 Internet 设置对话框,选项卡 Advanced。
  • 请输入代码以便进一步调查
  • 是的,我已经尝试在 Dev 中进行调试,它应该会显示相同的错误。我什至试图警告一个未定义的变量,它总是会抛出一个错误,它在 QA 中抛出了错误,但在 Dev 中没有。
  • Javascript 本身的问题已经修复。那不是我的问题,我知道如何立即解决。我的问题是,我从来没有收到过 Dev 中脚本中断的警告,因为似乎有什​​么东西正在抑制 javascript 错误警报。

标签: dynamics-crm dynamics-crm-2015


【解决方案1】:

由于公司防火墙限制,我看不到您链接的图像,但我假设它是错误报告对话框中的插件。

您在开发环境中的用户记录可能已关闭错误报告。

在 CRM 中:

  1. 设置
  2. 隐私偏好
  3. 错误报告
  4. 选择“请求用户许可...”选项

这将显示包含堆栈跟踪的提示。您还可以使用浏览器开发者工具查看任何控制台输出。

【讨论】:

  • 是的,我认为这也是问题所在,但这似乎只控制向 Mircrosoft 窗口发送错误通知,而不是抛出的 javascript 警报告诉您更多详细信息,例如当您有 null参考资料等...
【解决方案2】:

在使用字段之前,最好在 javascript 中检查 CRM 字段是否存在。 例如。

if(Xrm.Page.getAttribute("FIELD_NAME") && Xrm.Page.getAttribute("FIELD_NAME").getValue()) 
{
// Perform operation on Xrm.Page.getAttribute("FIELD_NAME")
}

【讨论】:

  • 正确,我知道 javascript 问题是什么,并且能够立即修复。我感到困惑的是为什么弹出窗口只显示在 QA 而不是我的开发环境中。部署到两个环境的代码是相同的。我什至尝试警告一个不存在的变量,它肯定会抛出错误消息,它在 QA 中发生但在 Dev 中没有。
猜你喜欢
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-23
相关资源
最近更新 更多