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字段類型賦值
var LookUpValue = {
SetLookUp: function (setFieldName, valueObj) {
if (valueObj != null && valueObj.Id != null) {
frensworkz.SetValueLookUp(setFieldName, valueObj.Id, valueObj.LogicalName, valueObj.Name);
}
else {
Xrm.Page.getAttribute(setFieldName).setValue(null);
}
Xrm.Page.getAttribute(setFieldName).setSubmitMode("always");
},
SetValueLookUp: function (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);
}
}