2009-11-16 14 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?