Dynamics CRM JavaScript 字段賦值

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);
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章