crm使用soap插入下拉框選項

來源:互聯網
上載者:User

標籤:crm使用soap插入下拉框選項   crm使用soap操作   crm自訂開發   crm使用soap   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);
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.