PDA

Ver la Versión Completa : Web Services CX_ST_MATCH_ELMENT:XLS


Yoshimitsu
09-12-2008, 02:29:13
Hola Amig@s del Foro!

Estoy con un problema con el uso de un web service para envio de datos a un sistema sap, la ideas es apartir de ciertos datos de sql, realizar un llamado a una web service que llene estructuras de datos para comunicarse con SAP.

Esta estructura de datos, tiene varias estructuras anidadas, llegan a un nivel de 4 (anidamiento). Mi problema es que al llenar mi estructura con datos sql y el hacer el llamado me manda un error CX_ST_MACTH_ELEMENT: XLST exception.system, comprobando con el sistema destino ni siquiera le llega la peticion de mi aplicacion delphi. Y probando el mismo llenado de datos con un programita que se llama Web Studio no me marca ningun error.

Mi teoria es que la estructura que estoy enviando como llamado, se me esta pasando llenar alguna estructura o asignar (por que para variar cada subestructura por item tengo que crear un objeto, es decir cada cabecero de mi linea sql se convierte en un object y cada posicion de cada cabecero implica lo mismo, que horrooooor :eek:)

Alguien sabe como ver en estructura XML lo que se envia al hacer el llamdo al web service????, siento que es mi unica forma de analizar lo que falte!

Muchas gracias por su apoyo foro.
Saludos

Yoshimitsu
10-12-2008, 00:27:17
Hola Amig@s del Foro, he logrado conseguir el XML para saber que se esta enviando a la web service, esto es uno de los eventos del componente HTTPRIO, a continuación el Codigo:




procedure TForm1.HTTPRIO1BeforeExecute(const MethodName: string;
var SOAPRequest: WideString);
begin
memo1.Clear;
memo1.Lines.Text:=SOAPRequest; //ver su contenido
end;



Con esto he conseguido verificar mi código con una aplicación que se llama Altova XMLSpy para enviarlo como respuesta a la web service y todo bien, he logrado la comunicación. Lo que sigo sin entender es como el llamado en delphi manda el error que les comentaba (MATCH_ELEMENT). Tendran que ver las opciones de invokacion del componente. Espero puedan ayudarme, Saludos?