因此,每当我加载页面时,我都会尝试清空电子邮件实体上的from字段。我试图使用javascript这样做。我的代码如下。
function emptyField(fieldName) {
var personType = Xrm.Page.getAttribute(fieldName).DataValue = [];
}
我也试过
function emptyField(fieldName) {
var personType = Xrm.Page.getAttribute(fieldName).DataValue = null;
}
然而,这些方法似乎都不起作用。谁能告诉我我能做什么?
答案 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();
}