Пример запроса XML для создания объекта - PullRequest
0 голосов
/ 10 мая 2019

В настоящее время я работаю над автоматизацией запроса на создание сущности через веб-сервисы с использованием синей призмы

Может кто-нибудь поделиться с вами запросом XML для создания сущности в MS Dynamics CRM

Я попробовал следующееAPI и ошибка выбрасывания приведены на скриншоте

enter image description here

Ответы [ 2 ]

1 голос
/ 10 мая 2019

Вы можете найти его в документации .

POST [Organization URI]/api/data/v9.0/accounts HTTP/1.1
Content-Type: application/json; charset=utf-8
OData-MaxVersion: 4.0
OData-Version: 4.0
Accept: application/json

{
    "name": "Sample Account",
    "creditonhold": false,
    "address1_latitude": 47.639583,
    "description": "This is the description of the sample account",
    "revenue": 5000000,
    "accountcategorycode": 1
}
0 голосов
/ 13 мая 2019

Использование конечной точки CRM 2011.

Примечание. В моем случае требовалось указать только имя учетной записи и номер учетной записи.

Использование запроса XMLHTTP

 var entity = {};
entity.AccountNumber = "123456789";
entity.Name = "Account from 2011 API";

var req = new XMLHttpRequest();
req.open("POST", encodeURI("YourORGURL" + "/XRMServices/2011/OrganizationData.svc/AccountSet"), false);
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.onreadystatechange = function() {
    if (this.readyState === 4) {
        this.onreadystatechange = null;
        if (this.status === 201) {
            var result = JSON.parse(this.responseText).d;
            var newEntityId = result.AccountId;
        } else {
            Xrm.Utility.alertDialog(this.statusText);
        }
    }
};
req.send(JSON.stringify(entity));

используя Jquery

var entity = {};
entity.AccountNumber = "123456789";
entity.Name = "Account from 2011 API";

$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    datatype: "json",
    url: "YourORGURL" + "/XRMServices/2011/OrganizationData.svc/AccountSet",
    data: JSON.stringify(entity),
    beforeSend: function(XMLHttpRequest) {
        XMLHttpRequest.setRequestHeader("Accept", "application/json");
    },
    async: false,
    success: function(data, textStatus, xhr) {
        var result = data.d;
        var newEntityId = result.AccountId;
    },
    error: function(xhr, textStatus, errorThrown) {
        Xrm.Utility.alertDialog(textStatus + " " + errorThrown);
    }
});
...