首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >crm中如何获取选项集标签

crm中如何获取选项集标签
EN

Stack Overflow用户
提问于 2018-06-27 13:31:10
回答 2查看 517关注 0票数 1

我正在使用D-CRM 2016我试图在客户端(js)中获取选项集的标签,我得到一个错误并且找不到原因:这是我的代码:

代码语言:javascript
复制
SDK.Metadata.RetrieveAttribute("myEntity", "myFieldName", null, false,
                function (result) {
                alert(result);
                for (var i = 0; i < result.OptionSet.Options.length; i++) {
                var loopText = result.OptionSet.Options[i].Label.LocalizedLabels[0].Label;
                var loopValue = result.OptionSet.Options[i].Value;

            }
   },
function (error) { }
,false);

我的错误:

代码语言:javascript
复制
Uncaught TypeError: _Context(...).getServerUrl is not a function
    at _getUrl (/SDev/%7B636656731400000359%7D/WebResources/xnes_SDK.MetaData?ver=1561501807:451)
    at Object.RetrieveAttribute (/SDev/%7B636656731400000359%7D/WebResources/xnes_SDK.MetaData?ver=1561501807:323)
    at <anonymous>:1:14
    at Mscrm.CommandHandler.$Ce_1 (JsProvider.ashx:8)
    at Mscrm.CommandHandler.$Ag_1 (JsProvider.ashx:8)
    at Mscrm.CommandHandler.handleCommand (JsProvider.ashx:8)
    at Mscrm.CommandBarData.executeCommand (JsProvider.ashx:8)
    at Mscrm.ButtonControl.executeCommand (ribbon.js:1)
    at Mscrm.ButtonControl.click (ribbon.js:1)
    at Mscrm.CommandBar.onClickHandler (ribbon.js:1)
EN

回答 2

Stack Overflow用户

发布于 2018-06-27 21:43:24

任何时候你尝试做客户端rest调用,我总是推荐Jason Lattimer的CRM Rest Builder (https://github.com/jlattimer/CRMRESTBuilder),你可以使用“格式化的值”选项访问文本标签。

票数 0
EN

Stack Overflow用户

发布于 2018-07-24 04:13:23

主要的问题是您正在使用的SDK。我真的不能为你调试它。

但是,这里有一个返回标签和值的工作示例。这里有一个头(首选),你可以添加它来告诉api返回标签:

代码语言:javascript
复制
var odataEndPoint = Xrm.Page.context.getClientUrl() + '/api/data/v8.2/';

function GetDomainName(entityId) {
        var result = null;

        var req = new XMLHttpRequest();
        req.open("GET", odataEndPoint + 'systemusers(' + TrimGuid(entityId) + ')/', false);
        req.setRequestHeader("Accept", "application/json");
        req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
        req.setRequestHeader("OData-MaxVersion", "4.0");
        req.setRequestHeader("OData-Version", "4.0");
        req.setRequestHeader("Prefer", "odata.include-annotations=\"OData.Community.Display.V1.FormattedValue\"");
        req.onreadystatechange = function () {
            if (this.readyState == 4) {
                req.onreadystatechange = null;
                if (this.status == 200) {
                    if (this.response) {
                        result = JSON.parse(this.response);
                    }
                }
                else {
                    var parsed = JSON.parse(this.response);
                    console.error(parsed.error.message)
                }
            }
        };

        req.send();
        return result;
    };
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51055119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档