Dynamics crm &引用;必填字段';EntityId';“不见了”;错误

Dynamics crm &引用;必填字段';EntityId';“不见了”;错误,dynamics-crm,dynamics-crm-4,Dynamics Crm,Dynamics Crm 4,无论我尝试什么,我都会不断收到MSCRM 4.0引发的以下异常 请求SetStateTg_glcode的输入XML格式无效:缺少必需字段“EntityId” 这是从WireShark捕获的SoapEnvelope,它将转到MSCRM,在这里您可以看到实际上有一个EntityId元素 <s:Body><ns0:Execute xmlns:ns0="http://schemas.microsoft.com/crm/2007/WebServices" xmlns:ns3="http:

无论我尝试什么,我都会不断收到MSCRM 4.0引发的以下异常

请求SetStateTg_glcode的输入XML格式无效:缺少必需字段“EntityId”

这是从WireShark捕获的SoapEnvelope,它将转到MSCRM,在这里您可以看到实际上有一个EntityId元素

<s:Body><ns0:Execute xmlns:ns0="http://schemas.microsoft.com/crm/2007/WebServices" xmlns:ns3="http://microsoft.com/wsdl/types/" xmlns:ns4="http://schemas.microsoft.com/crm/2006/WebServices" xmlns:ns6="http://schemas.microsoft.com/crm/2006/Scheduling" xmlns:ns2="http://schemas.microsoft.com/crm/2006/CoreTypes" xmlns:ns5="http://schemas.microsoft.com/crm/2006/Query" xmlns:ns1="http://schemas.microsoft.com/crm/2007/CoreTypes" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><ns0:Request xsi:type="ns0:SetStateITG_glcodeRequest"><ns0:OptionalParameters/><ns0:EntityId>f0754ebf-50d2-de11-93aa-000c29af16b6</ns0:EntityId><ns0:ITG_glcodeState>Active</ns0:ITG_glcodeState><ns0:ITG_glcodeStatus>1</ns0:ITG_glcodeStatus></ns0:Request></ns0:Execute></s:Body></s:Envelope>
f0754ebf-50d2-de11-93aa-000C29AF16B6激活1
这是提交给MSCRM的SOAP主体,由Wireshark再次捕获;此消息来自我编写的一个快速控制台应用程序,该应用程序用于通过上面的web服务客户端进行更新

<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><Execute xmlns="http://schemas.microsoft.com/crm/2007/WebServices"><Request xsi:type="SetStateITG_glcodeRequest"><OptionalParameters/><EntityId>c2fcef74-19cf-de11-9376-000c29af16b6</EntityId><ITG_glcodeState>Inactive</ITG_glcodeState><ITG_glcodeStatus>-1</ITG_glcodeStatus></Request></Execute></s:Body>
c2fcef74-19cf-de11-9376-000c29af16b6Inactive-1
第二,信息工作;MSCRM做了它应该做的事情。 第一个是相同的结构,而不是名称空间前缀。。。据我所知

我错过了什么明显的东西吗? MSCRM在抱怨什么


谢谢,所以这个问题已经解决了。。。 原来MSCRM不喜欢ns0的名称空间前缀
MSCRM使用的是基于自定义字符串解析的Xml vlaidator还是什么可笑的东西?

所以这个问题已经解决了。。。 原来MSCRM不喜欢ns0的名称空间前缀 MSCRM使用的是基于自定义字符串解析的Xml vlaidator还是什么可笑的东西