CRM 2011 Javascript - OptionSet Kullanımı
if (typeof (opt) == "undefined") { opt = {}; }
opt.getValues = function (fieldName) {
var values = [];
var attribute = Xrm.Page.getAttribute(fieldName);
if (attribute != null && attribute.getAttributeType() == "optionset") {
var options = attribute.getOptions();
for (var i in options) {
if (options[i].value != "null") values.push(options[i].value * 1);
}
}
return values;
};
opt.getLabels = function (fieldName) {
var labels = [];
var attribute = Xrm.Page.getAttribute(fieldName);
if (attribute != null && attribute.getAttributeType() == "optionset") {
var options = attribute.getOptions();
for (var i in options) {
if (options[i].value != "null") labels.push(options[i].text);
}
}
return labels;
};
opt.getLabel = function (fieldName, value) {
var label = "";
var attribute = Xrm.Page.getAttribute(fieldName);
if (attribute != null && attribute.getAttributeType() == "optionset") {
var option = attribute.getOption(value);
if (option != null) label = option.text;
}
return label;
};
opt.getValue = function (fieldName, label) {
if (label == "") return null;
var value = null;
var attribute = Xrm.Page.getAttribute(fieldName);
if (attribute != null && attribute.getAttributeType() == "optionset") {
var options = attribute.getOptions();
for (var i in options) {
if (options[i].text == label) return options[i].value * 1;
}
}
return value;
};
Kullanimi
opt.GetValues(fieldName)
opt.GetLabels(fieldName)
opt.GetLabel(fieldName, value)
opt.GetValue(fieldName, label)
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder