自定义按钮JavaScript无法识别CRM 2013字段更改

时间:2017-03-14 17:34:36

标签: javascript dynamics-crm-2013

我有一个文本字段,应该在通过HTML自定义按钮自定义保存之前填充。 当用户填写此字段并尝试通过自定义按钮保存时,即使用户填写此字段,该字段内的文本也为null。 有什么建议吗?

2 个答案:

答案 0 :(得分:1)

非常感谢您回复我的查询。实际上,我从自定义HTML按钮调用下面的函数,我看到警报消息的结果为NULL值,直到我离开文本框。一旦我点击其他字段然后我得到正确的价值并成功保存记录。我已经在下面发布了我的代码,请看看并建议我如何实现它。那么如果用户没有离开文本框并单击“保存”按钮,如何获取文本值?



function createRecord() {
var oDescription = Xrm.Page.getAttribute("new_description").getValue();
if (oDescription != null) {
var callentity = {};
var activityId;
var currentUserId = Xrm.Page.context.getUserId();

var oLeadId = Xrm.Page.getAttribute("new_lead").getValue()[0].id;

callentity.Subject = "Call Activity";
callentity.Description = oDescription ;

XrmSvcToolkit.createRecord({....Some more functions here...

})
}




用于调用上述功能的HTML按钮代码



<input id="SaveCall" onclick="parent.createRecord()" type="button" value="Save Phonecall"></p>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

Xrm.Page.getAttribute(arg).getValue(val)arg属性失去焦点之前不会返回值(如您所知)。

您可以尝试一些选项:

  1. document.getElementById('new_description_i')[0].value
  2. 点击按钮,从"new_description"删除focus