Ver Mensaje Individual
  #1  
Antiguo 15-04-2011
unguerrero unguerrero is offline
Registrado
 
Registrado: dic 2007
Posts: 4
Reputación: 0
unguerrero Va por buen camino
Parámetros a metodos de un servicio Web en delphi 5

Estoy intentando ejecutar un método (función) en un servicio web desde Delphi 5; logro realizar la conexión, y ejecutar el método. El resultado del mismo es un tipo definido de la siguiente forma (en el respectivo WSDL):

Cita:
<s:complexType name="T_SALIDA"><s:sequence><s:element minOccurs="1" maxOccurs="1" name="CODIGO_SALIDA" type="s:int"/><s:element minOccurs="0" maxOccurs="1" name="DESCRIPCION_SALIDA" type="s:string"/></s:sequence></s:complexType>
El resultado lo asigno a una variable de tipo variant, segun requerimiento del compilador, pero no logro convertirlo a un tipo record en Delphi, u obtener los valores de CODIGO_SALIDA y DESCRIPCION_SALIDA. ¿Cómo puedo obtener dichos valores?
Si el resultado de la función es de tipo string, lo asigno a una variable tipo string y lo trabajo sin problemas, pero con el tipo TSalida declarado por mí no logro hacerlo.

Agradezco cualquier tipo de ayuda al respecto.

Adjunto el código..

Cita:
TSalida = record
Codigo: integer;
Descripcion: string[255];
end;
procedure TForm1.Button1Click(Sender: TObject);
var SoapClient, Respuesta: variant;
Salida: TSalida;
begin
SoapClient := CreateOleObject('MSSOAP.SoapClient');
SoapClient.MSSoapInit('enlace correspondiente');
Respuesta:= SoapClient.HelloWorld;
end;

Última edición por unguerrero fecha: 15-04-2011 a las 19:49:21. Razón: incompleto
Responder Con Cita