1.对非LookUp字段类型赋值
注意:OptionSet 的oValue类型是int,而 DateTime的oValue类型为Date
function setAttributeValue(fieldname, oValue) {
var oAttribute = Xrm.Page.data.entity.attributes.get(fieldname);
if (oAttribute == null) {
this.outputValidFieldName(fieldName);
return;
}
try {
oAttribute.setSubmitMode("always");
oAttribute.setValue(oValue);
}
catch (e) {
this.outputDebugMessage("function setAttributeValue :" + e.Message);
}
}
2.对LookUp字段类型赋值
function SetLookup(setFieldName, valueObj) {
if (valueObj != null && valueObj.Id != null) {
SetValueLookUp(setFieldName, valueObj.Id, valueObj.LogicalName, valueObj.Name);
}
else {
Xrm.Page.getAttribute(setFieldName).setValue(null);
}
Xrm.Page.getAttribute(setFieldName).setSubmitMode("always");
}
function SetValueLookUp(lkId, Id, Type, Name) {
var lr = [];
lr[0] = {};
lr[0].id = Id;
lr[0].entityType = Type;
lr[0].name = Name;
Xrm.Page.getAttribute(lkId).setValue(lr);
}