Consultor Eletrônico



Kbase P121254: Error 10914 when accessing an OpenEdge Web Service from a .NET Compact Framework client
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   24/04/2009
Status: Verified

SYMPTOM(s):

Error 10914 when accessing an OpenEdge Web Service from a .NET Compact Framework client

Error in SOAP parameter: Column "field1" missing from "table1" row (10914)

A .NET Compact Framework client sends Temp-Table fields out of order when accessing an OpenEdge Web Service

Using .NET Compact Framework (CF) 2.0 as a Web Service client

Works fine from a .NET Framework 2.0 client

FACT(s) (Environment):

OpenEdge 10.x
All Supported Operating Systems

CAUSE:

This is a Microsoft bug in the .NET Compact Framework which causes the Temp-Table fields to be sent out of order.

FIX:

As a workaround you can change the Web Service to Document Literal and then use the wsdl.exe utility with the /order switch in order to enforce the correct order of the columns. See the following document for more details:
http://msdn2.microsoft.com/en-us/library/ms229663.aspx