2009-11-16 11 views
1

Peu importe ce que je tente, je continue à recevoir l'exception suivante étant lancée par MSCRM 4,0« champ obligatoire « entityID » est manquant » erreur

Format non valide de XML d'entrée pour la demande SetStateITG_glcode: champ obligatoire « entityID » est

Voici le SoapEnvelope capturé de WireShark allant à MSCRM où vous pouvez voir qu'il existe en fait un élément 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> 

est le corps SOAP soumis à MSCRM capturé à nouveau par Wireshark; ce message est venu d'une application de console rapide que j'ai écrit pour faire la mise à jour que j'essaye par mon client de service de Web ci-dessus.

<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> 

le deuxième message fonctionne; et MSCRM fait ce qu'il est censé faire. le premier, qui autre que les préfixes d'espace de noms, est la même structure ... aussi loin que je peux voir.

ai-je oublié quelque chose d'évident? de quoi se moque MSCRM?

Merci

Répondre

1

donc ce problème est résolu ... tour à tour sur MSCRM n'a pas aimé le préfixe d'espace de noms de ns0 est MSCRM en utilisant une base Xml analyse syntaxique chaîne personnalisée vlaidator ou quelque chose de ridicule?

Questions connexes