1

何をしようとしても、MSCRM4.0によって次の例外がスローされ続けます

リクエストSetStateITG_glcodeの入力XMLの形式が無効です:必須フィールド'EntityId'がありません

これは、WireSharkからMSCRMに向かうキャプチャされたSoapEnvelopeであり、実際には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>

これは、Wiresharkによって再度キャプチャされたMSCRMに送信されたSOAP本体です。このメッセージは、上記の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>

2番目のメッセージは機能します。MSCRMは、本来の目的を果たします。名前空間の接頭辞を除いて、最初のものは同じ構造です...私が見る限り。

明らかな何かが欠けていますか?MSCRMは何についてうめき声を上げていますか?

ありがとう

4

1 に答える 1

1

したがって、この問題は修正されます... MSCRMは、ns0の名前空間プレフィックスがカスタム文字列解析ベースのXml vlaidatorまたは何かばかげたものを使用しているMSCRMであることが気に入らなかったことがわかりましたか?

于 2009-11-16T04:17:21.637 に答える