【问题标题】:Xrm.Page.getAttribute("").getValue() don't get actual valueXrm.Page.getAttribute("").getValue() 没有得到实际值
【发布时间】:2013-01-28 12:13:17
【问题描述】:

我在 CRM 2011 中有一个自定义实体,其中包含关闭代码(下拉列表)和解决方案(多行文本)字段。

奇怪的是发生了什么,这就是下一句,没有得到实际的字段值:

var detailsSet = Xrm.Page.getAttribute("aux_solution").getValue();

为什么会发生这种情况?

【问题讨论】:

  • 那么这个结果是什么?你没有得到任何价值或......??使用 IE 中的开发者工具查看这里发生了什么
  • 我已经用 VS 进行了调试,我看到解决方案值只是在我更改下拉列表的值时发生了变化,如果不是,它总是采用它所具有的旧值,采用更新后的值下拉列表。
  • 能否请您在 IE 控制台中运行该命令并将结果粘贴到此处。
  • 它给了我一个空值,在解决方案字段中有一个字符串
  • 我不知道你是否会相信我。因为我以前从未见过这种行为,但我意识到当焦点仍在解决方案字段中时,我按下执行Javascipt,它保留了它拥有的旧值,但是当我将焦点移到其他字段上时,它会刷新值。现在在这个更新中工作正常,有意义吗?

标签: dynamics-crm-2011 dynamics-crm crm xrm


【解决方案1】:

正如 cmets 中所解释的,我的问题是该字段没有采用实际值,因为焦点在它上面。在检查值之前移动到另一个字段是我解决这个问题的方法。我希望可以帮助别人。

【讨论】:

    【解决方案2】:

    这是因为当您专注于该领域时,对象模型不会获得刷新的数据。如果您想在无需点击外部的情况下获取值,则需要使用旧的 document.getElementById 。

    【讨论】:

      【解决方案3】:

      如果是选项集,则应使用eiter getSelectedOption() 或getText()

      那就试试吧

      var detailsSet = Xrm.Page.getAttribute("aux_solution").getText();
      

      更多详情请咨询this

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-27
        • 2015-02-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多