zoukankan      html  css  js  c++  java
  • crm使用soap插入下拉框选项

    //C# 代码:
    //InsertOptionValueRequest request = new InsertOptionValueRequest();
    //request.OptionSetName = "new_year";
    //request.Label = new Label("2008年", languageCode);
    //request.Value = 2008;
    //InsertOptionValueResponse response = (InsertOptionValueResponse)service.Execute(request);

    //js样例
    function demo() {
        //属性名称
        var attrName = "new_year";
        //值
        var value = "2008";
        //文本
        var lable = "";
        //语言编码
        var code = 2052;

        deleteAttribute(entityname, attrname);
    }

    function insertOption(attrName,value,lable,code) {
        var request = "<s:Envelope xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'>";
        request += "<s:Body>";
        request += "<Execute xmlns='http://schemas.microsoft.com/xrm/2011/Contracts/Services' xmlns:i='http://www.w3.org/2001/XMLSchema-instance'>";
        request += "<request i:type='a:InsertOptionValueRequest' xmlns:a='http://schemas.microsoft.com/xrm/2011/Contracts'>";
        request += "<a:Parameters xmlns:b='http://schemas.datacontract.org/2004/07/System.Collections.Generic'>";
        request += "<a:KeyValuePairOfstringanyType>";
        request += "<b:key>Label</b:key>";
        request += "<b:value i:type='a:Label'>";
        request += "<a:LocalizedLabels>";
        request += "<a:LocalizedLabel>";
        request += "<MetadataId i:nil='true' xmlns='http://schemas.microsoft.com/xrm/2011/Metadata' />";
        request += "<HasChanged i:nil='true' xmlns='http://schemas.microsoft.com/xrm/2011/Metadata' />";
        request += "<a:IsManaged i:nil='true' />";
        request += "<a:Label>" + lable + "</a:Label>";
        request += "<a:LanguageCode>"+ code +"</a:LanguageCode>";
        request += "</a:LocalizedLabel>";
        request += "</a:LocalizedLabels>";
        request += "<a:UserLocalizedLabel i:nil='true' />";
        request += "</b:value>";
        request += "</a:KeyValuePairOfstringanyType>";
        request += "<a:KeyValuePairOfstringanyType>";
        request += "<b:key>OptionSetName</b:key>";
        request += "<b:value i:type='c:string' xmlns:c='http://www.w3.org/2001/XMLSchema'>"+ attrName +"</b:value>";
        request += "</a:KeyValuePairOfstringanyType>";
        request += "<a:KeyValuePairOfstringanyType>";
        request += "<b:key>Value</b:key>";
        request += "<b:value i:type='c:int' xmlns:c='http://www.w3.org/2001/XMLSchema'>"+ value +"</b:value>";
        request += "</a:KeyValuePairOfstringanyType>";
        request += "</a:Parameters>";
        request += "<a:RequestId i:nil='true' />";
        request += "<a:RequestName>InsertOptionValue</a:RequestName>";
        request += "</request>";
        request += "</Execute>";
        request += "</s:Body>";
        request += "</s:Envelope>";

        execSoap(request);
    }

    //获取服务地址
    function getWebUrl() {
        var serverUrl = Xrm.Page.context.getServerUrl();
        if (serverUrl.match(//$/)) {
            serverUrl = serverUrl.substring(0, serverUrl.length - 1);
        }
        return serverUrl + "/XRMServices/2011/Organization.svc/web";
    }
    //运行请求
    function execSoap(request) {
        var ajaxRequest = new XMLHttpRequest();
        ajaxRequest.open("POST", getWebUrl(), true)
        ajaxRequest.setRequestHeader("Accept", "application/xml, text/xml, */*");
        ajaxRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
        ajaxRequest.setRequestHeader("SOAPAction", "
    http://schemas.microsoft.com/xrm/2011/Contracts/Services/IOrganizationService/Execute");
        ajaxRequest.send(request);
    }

  • 相关阅读:
    多级部署下的SuperMap iServer 2.0 JS 聚合功能(一)
    Kubernetes&Docker集群部署
    股票数据存储系统(KeyValue存储)设计与实现
    Ajax+Tornado模拟长、短轮询
    REST架构网站改写:前端MVC Angular.js,Web框架 Express.js, 数据库 MongoDB
    SQLite数据库C++ API封装
    一致性哈希(Consistent Hashing)算法的C++实现
    数据结构——排序
    数据结构——折半查找
    索引学习笔记
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5056021.html
Copyright © 2011-2022 走看看