Это пример кода мы используем, чтобы представить данные с веб-страницы в CRM. Надеюсь, что это помогает:
function CreateWebLeadInCRM(SourceCampaignName, Email, MobilePhone, FirstName, LastName, CompanyName){
var webLead = new Object();
//Add Source Campaing name
if(SourceCampaignName != null)
webLead.sof_sourcecampaign = SourceCampaignName;
//Add Email
if(Email != null)
webLead.sof_Email = Email;
//Add Mobile phone
if(MobilePhone != null)
webLead.sof_MobilePhone = MobilePhone;
//Add First name
if(FirstName != null)
webLead.sof_FirstName = FirstName;
//Add Last name
if(LastName != null)
webLead.sof_LastName = LastName;
//Add Company name
if(CompanyName != null)
webLead.sof_CompanyName = CompanyName;
var jsonwebLead = JSON.stringify(webLead);
var createwebLeadReq = new XMLHttpRequest();
createwebLeadReq.open("POST", "http://SERVER/ORG/XRMServices/2011/OrganizationData.svc/sof_webleadSet", true, "USERNAME", "PASSWORD");
createwebLeadReq.setRequestHeader("Accept", "application/json");
createwebLeadReq.setRequestHeader("Content-Type", "application/json; charset=utf-8");
createwebLeadReq.onreadystatechange = function() {
createwebLeadReqCallBack(this);
};
createwebLeadReq.send(jsonwebLead);
Уродливой вещь об этом подходе является то, что вы должны сохранить пароль внутри яваскрипт функции, которая не является действительно безопасным подходом .. С другой стороны, вы должны только позволить этому пользователю вставлять записи до одной пользовательской таблицы без возможности сделать что-либо еще внутри вашего CRM. Таким образом, вы можете управлять тем, что произойдет, если вы получите спам от ботов.
Спасибо за ваш ответ Polshgiant. но adal.js сначала потребовал лазурную учетную запись. можем ли мы иметь какой-либо вариант без этого? –