我在 CRM 2011 中有一个带有关闭代码(下拉列表)和解决方案(多行文本)字段的自定义实体。
奇怪的是发生了什么,这就是下一句话,没有得到实际的字段值:
var detailsSet = Xrm.Page.getAttribute("aux_solution").getValue();
为什么会发生这种情况?
我在 CRM 2011 中有一个带有关闭代码(下拉列表)和解决方案(多行文本)字段的自定义实体。
奇怪的是发生了什么,这就是下一句话,没有得到实际的字段值:
var detailsSet = Xrm.Page.getAttribute("aux_solution").getValue();
为什么会发生这种情况?
正如评论中所解释的,我的问题是该字段没有采用实际值,因为焦点在它上面。在检查值之前移动到另一个字段是我解决这个问题的方法。我希望可以帮助某人。
这是因为当您专注于该领域时,对象模型不会获得刷新的数据。如果您想获得值而无需在外部单击,则需要使用旧的 document.getElementById 。
如果是选项集,则应使用 eiter getSelectedOption() 或 getText()
所以试试
var detailsSet = Xrm.Page.getAttribute("aux_solution").getText();
有关更多详细信息,请参阅此