Dynamics crm 在Dynamics crm 2013中使用Soap创建新记录?

Dynamics crm 在Dynamics crm 2013中使用Soap创建新记录?,dynamics-crm,dynamics-crm-2013,Dynamics Crm,Dynamics Crm 2013,我正在尝试使用soap调用创建一个新记录,但它在GenerateAuthenticationHeader处的获取错误未定义。请提供任何引用 function new_record() { debugger; var firstname = "srini"; var lastname = "hsk"; var donotbulkemail = "true"; var address1_stateorprovince = "CHD"; var address1_postalcode = "16003

我正在尝试使用soap调用创建一个新记录,但它在GenerateAuthenticationHeader处的获取错误未定义。请提供任何引用

function new_record()
{
debugger;
var firstname = "srini";
var lastname = "hsk";
var donotbulkemail = "true";
var address1_stateorprovince = "CHD";
var address1_postalcode = "160036";
var address1_line1 = "#1429/2";
var address1_city = "Chandigarh";
var authenticationHeader = GenerateAuthenticationHeader();

// Prepare the SOAP message.
var xml = "<?xml version='1.0' encoding='utf-8'?>" +
"<soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'" +
" xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'" +
" xmlns:xsd='http://www.w3.org/2001/XMLSchema'>" +
authenticationHeader +
"<soap:Body>" +
"<Create xmlns='http://schemas.microsoft.com/crm/2007/WebServices'>" +
"<entity xsi:type='contact'>" +
"<address1_city>" + address1_city + "</address1_city>" +
"<address1_line1>" + address1_line1 + "</address1_line1>" +
"<address1_postalcode>" + address1_postalcode + "</address1_postalcode>" +
"<address1_stateorprovince>" + address1_stateorprovince + "</address1_stateorprovince>" +
"<donotbulkemail>" + donotbulkemail + "</donotbulkemail>" +
"<firstname>" + firstname + "</firstname>" +
"<lastname>" + lastname + "</lastname>" +
"</entity>" +
"</Create>" +
"</soap:Body>" +
"</soap:Envelope>";
// Prepare the xmlHttpObject and send the request.
var xHReq = new ActiveXObject("Msxml2.XMLHTTP");
xHReq.Open("POST", "/mscrmservices/2007/CrmService.asmx", false);
xHReq.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/crm/2007/WebServices/Create");
xHReq.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
xHReq.setRequestHeader("Content-Length", xml.length);
xHReq.send(xml);
// Capture the result
var resultXml = xHReq.responseXML;

// Check for errors.
var errorCount = resultXml.selectNodes('//error').length;
if (errorCount != 0) {
    var msg = resultXml.selectSingleNode('//description').nodeTypedValue;
    alert(msg);
}
}
函数新建_记录()
{
调试器;
var firstname=“srini”;
var lastname=“hsk”;
var donotbulkemail=“true”;
var address1_stateorprovince=“CHD”;
var address1\u postalcode=“160036”;
变量地址1_行1=“#1429/2”;
var地址1_city=“Chandigarh”;
var authenticationHeader=GenerateAuthenticationHeader();
//准备SOAP消息。
var xml=“”+
"" +
authenticationHeader+
"" +
"" +
"" +
“”+地址1_城市+“”+
“”+地址1_行1+“”+
“+address1\u postalcode+”+
“+address1\u州或省+”+
“”+donotbulkemail+“”+
“”+firstname+“”+
“”+lastname+“”+
"" +
"" +
"" +
"";
//准备xmlHttpObject并发送请求。
var xHReq=newActiveXObject(“Msxml2.XMLHTTP”);
xHReq.Open(“POST”,“/mscrmservices/2007/CrmService.asmx”,false);
setRequestHeader(“SOAPAction”http://schemas.microsoft.com/crm/2007/WebServices/Create");
setRequestHeader(“内容类型”,“text/xml;charset=utf-8”);
setRequestHeader(“内容长度”,xml.Length);
xHReq.send(xml);
//捕捉结果
var resultXml=xHReq.responseXML;
//检查错误。
var errorCount=resultXml.selectNodes('//error').length;
如果(错误计数!=0){
var msg=resultXml.selectSingleNode('//description').nodeTypedValue;
警报(msg);
}
}
GetAuthenticationHeader在dynamics crm 2013中未定义


一般来说,您的代码看起来不错,但有一个例外。这对于crm4.0是很好的。如果您使用CRM 2013,您的代码将无法工作。重新检查以下有关在CRM中创建记录的文章:


提供的链接演示了如何使用REST创建记录。如果您想使用SOAP,请重新检查以下文章:

GetAuthenticationheader()行上的Get error未定义。我发布了代码。请您澄清一下。如何使用SOAP创建记录。您的代码看起来不错,但有一个例外。这对于crm4.0是很好的。如果您使用CRM 2013,您的代码将无法工作。重新检查以下关于在CRM中创建记录的文章-我不理解如何在dynamics CRM 2013中使用soap创建记录的任何建议。plz给出了任何建议ro代码示例提供的链接演示了如何使用REST创建记录。如果你想在下面的文章中使用SOAP recheck-@AndriiButenko我用你的评论内容编辑了你的答案,因为前一篇不符合stackoverflow规则(风险是有人看到你的帖子并将其与评论一起删除)