CRM 2011使用JavaScript从实体获取属性

时间:2013-07-17 16:49:13

标签: javascript dynamics-crm-2011 entities

我正在尝试使用Java Script Web Resource自动填充只读字段。现在该字段依赖于包含自定义实体和4个字符的自由文本字段的查找(例如,邮政编码的第一部分:NW10)

我编写了一些JavaScript来获取值并创建要在只读字段中设置的新值。但是当我运行它时,显示的字符串显示“[object-Object] -NW10”。

我猜我要问的是如何访问我传递给函数的类型对象的属性?我的JavaScript如下:

function TypeAffectedOrRegionAffected_OnChanged(ExecutionContext, Type, Region, Weighting) {

var type = Xrm.Page.data.entity.attributes.get(Type).getValue();
var region = Xrm.Page.data.entity.attributes.get(Region).getValue();

// if we have values for both fields
if (type != null && region != null) {

    // create the weighting variable
    var weighting = type.substring(4) + "-" + region;

    // recreate the Weighting Value
    Xrm.Page.data.entity.attributes.get(Weighting).setValue(weighting);
}
}

1 个答案:

答案 0 :(得分:2)

Type是一个查找,因此您需要访问其name属性

var weighting = type[0].name.substring(4) + "-" + region;