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;
|