gpt4 book ai didi

javascript - SOAP 请求中缺少激活全局自定义操作所需的输入字段

转载 作者:行者123 更新时间:2023-11-28 00:00:35 25 4
gpt4 key购买 nike

我正在尝试激活dynamics 2015中的全局自定义操作,这将反过来激活在其上注册的插件。当我将参数标记为可选时,我可以激活它,然后激活我正在编写的插件。但是,当自定义操作输入参数设置为必需时,它会抛出一个错误,指出未提供该参数,即使我传递的键值对包含所需字段名称的键和实体逻辑名称的值。

自定义操作是使用一个所需的输入参数 (entityName) 设置的。尽管发送时存在键值对,但它无法识别它并返回未提供它。

正在发送的 XML:

        var requestXML = "";
requestXML += "<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\">";
requestXML += " <s:Body>";
requestXML += "<Execute xmlns=\"http://schemas.microsoft.com/xrm/2011/Contracts/Services\" xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\">";
requestXML += "<request xmlns:a=\"http://schemas.microsoft.com/xrm/2011/Contracts\">";
requestXML += " <a:Parameters xmlns:b=\"http://schemas.datacontract.org/2004/07/System.Collections.Generic\">";
requestXML += " <a:KeyValuePairOfStringanyType>";
requestXML += " <b:key>entityName</b:key>";
requestXML += " <b:value i:type=\"d:string\" xmlns:d=\"http://www.w3.org/2001/XMLSchema\">" + Xrm.Page.data.entity.getEntityName();
requestXML += " </b:value>";
requestXML += " </a:KeyValuePairOfStringanyType>";
requestXML += " </a:Parameters>";
requestXML += " <a:RequestId i:nil=\"true\" />";
requestXML += " <a:RequestName>new_StartCloning</a:RequestName>";
requestXML += " </request>";
requestXML += " </Execute>";
requestXML += " </s:Body>";
requestXML += "</s:Envelope>";

var req = new XMLHttpRequest();

req.open("POST", util.getBaseUrl() + "/XRMServices/2011/Organization.svc/web", false)

req.setRequestHeader("Accept", "application/xml, text/xml, */*");

req.setRequestHeader("Content-Type", "text/xml; charset=utf-8");

req.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/xrm/2011/Contracts/Services/IOrganizationService/Execute");

var response = req.send(requestXML);

返回错误消息:

s:ClientRequired field 'entityName' is missing-2147220989Required field 'entityName' is missing2015-08-05T20:55:26.0627226Z-2147220970System.ArgumentException: Required field 'entityName' is missing2015-08-05T20:55:26.0627226Z

感谢您阅读本文,哈哈。

最佳答案

<a:KeyValuePairOfStringanyType>

应该是

<a:KeyValuePairOfstringanyType>

关于javascript - SOAP 请求中缺少激活全局自定义操作所需的输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31842705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com