Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-12-2008
Yoshimitsu Yoshimitsu is offline
Registrado
 
Registrado: abr 2008
Posts: 7
Poder: 0
Yoshimitsu Va por buen camino
Web Services CX_ST_MATCH_ELMENT:XLS

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 )

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
Responder Con Cita
  #2  
Antiguo 10-12-2008
Yoshimitsu Yoshimitsu is offline
Registrado
 
Registrado: abr 2008
Posts: 7
Poder: 0
Yoshimitsu Va por buen camino
Obtener debug de envio

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:


Código Delphi [-]

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?
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
WEB SERVICES con J2ME sil_asturias JAVA 2 29-10-2007 20:03:08
Analysis Services Diegoval MS SQL Server 0 23-08-2005 20:34:54
Web services arantzal Internet 3 13-05-2005 12:30:52
Web Services narvaez.om Internet 6 21-10-2004 15:50:05
COM, CORBA o WEB SERVICES syul Providers 1 29-10-2003 02:43:37


La franja horaria es GMT +2. Ahora son las 00:48:04.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi