使用Javascript清空CRM 2013中电子邮件实体中的from字段

时间:2015-01-20 08:25:28

标签: javascript crm dynamics-crm-2013

因此,每当我加载页面时,我都会尝试清空电子邮件实体上的from字段。我试图使用javascript这样做。我的代码如下。

function emptyField(fieldName) {
    var personType = Xrm.Page.getAttribute(fieldName).DataValue = [];
}

我也试过

function emptyField(fieldName) {
    var personType = Xrm.Page.getAttribute(fieldName).DataValue = null;
}

然而,这些方法似乎都不起作用。谁能告诉我我能做什么?

2 个答案:

答案 0 :(得分:2)

OOB functionality是这样的:

function emptyField(fieldName) {
    Xrm.Page.getAttribute(fieldName).setValue(null);
}

仔细检查MSDN页面中的注释:

  

使用setValue更新属性不会导致OnChange事件处理程序运行。如果要运行OnChange事件处理程序,除了setValue之外,还必须使用fireOnChange。

     

当用于平板电脑的Microsoft Dynamics CRM未连接到服务器时,setValue将无效。

     

您无法设置复合属性的值。更多信息:编写复合属性的脚本。

答案 1 :(得分:2)

亚历克斯的回答将起作用。但它不会将空值保存到字段中。如果您想保存它,只需添加以下代码:

function setValue(toSet) {
    Xrm.Page.data.entity.attributes.get('myField').setValue(toSet);
    Xrm.Page.getAttribute('myField').setSubmitMode('always');
    Xrm.Page.data.entity.save();
}