Javascript CRM身份验证问题

Javascript CRM身份验证问题,javascript,dynamics-crm,Javascript,Dynamics Crm,如何在JavaScript中包含GenerateAuthenticationHeader()。我需要包括哪些必要的DLL?我使用这个函数使用JavaScript检索MS CRM实体。我得到这个错误: Microsoft JScript运行时错误:“GenerateAuthenticationHeader”未定义 函数访问crmwebservices(){ 调试器; var auth=GenerateAuthenticationHeader(); var productCode=“ABCDE”;

如何在JavaScript中包含GenerateAuthenticationHeader()。我需要包括哪些必要的DLL?我使用这个函数使用JavaScript检索MS CRM实体。我得到这个错误:

Microsoft JScript运行时错误:“GenerateAuthenticationHeader”未定义

函数访问crmwebservices(){
调试器;
var auth=GenerateAuthenticationHeader();
var productCode=“ABCDE”;
var股票;
var x=Xrm.Page.getAuthenticationHeader();
var fetchXml='';
//目标实体名称
fetchXml+='';
//必需属性
fetchXml+='';
fetchXml+='';
//状况
fetchXml+='';
fetchXml+='';
fetchXml+='';
fetchXml+='';
fetchXml+='';
var Xml=“”
Xml+=GenerateAuthenticationHeader()
Xml+=“”;
Xml+=“”;
Xml+=“”;
//Xml+=\u HtmlEncode(fetchXml);
Xml+=“”;
Xml+=“”;
Xml+=“”;
Xml+=“”;
var XmlHttp=CreateXmlHttp();
open(“POST”http://rxdotnet:5555/MSCRMServices/2007/MetadataService.asmx",假),;
setRequestHeader(“内容类型”,“text/xml;charset=utf-8”);
setRequestHeader(“SOAPAction”http://schemas.microsoft.com/crm/2007/WebServices/Fetch");
send(Xml);
var resultDoc=loadXmlDocument(XmlHttp.responseXML.text);
var resultRecords=resultDoc.selectNodes(//stockvolume);
var resultnames=resultDoc.selectNodes(//新名称);
if(resultRecords.length==1){
stock=resultRecords[0]。文本;
警报('Product'+resultnames[0]。text+'包含的库存为-'+stock);
}

我假设您使用的是MS CRM 4.0版

GenerateAuthenticationHeader
函数只能从表单代码内部以本机方式提供(它是SDK中记录的全局函数)。我认为不支持在任何其他上下文中使用它。这就是为什么会出现错误的原因

它所做的一切,如所示,就是创建一个如下所示的SOAP头(因此,也许您可以在代码中重新创建它):


0
冒险工作循环
00000000-0000-0000-0000-000000000000

除此之外,可能还有另一个解决方案。您想做什么,代码在哪里运行?

如果不知道“您想做什么,代码在哪里运行”,我就不可能回答这个问题;-)我的代码在aspx页面中。实际上,我想通过javascript访问所有MS CRM实体。,&然后从javascript对实体执行CRUD操作。请看SDK一章,该章介绍了如何从代码访问CRM web服务,以及CRUD操作的章节。请记住,前面提到的函数不是可访问,因此您需要创建自己的函数来返回我粘贴的XML(用正确的值填充!)