![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Pasar datos a una clase de un WS
Hola:
estoy desarrollando una aplicación SOAP con Delphi 2010, tengo los proxy consegidos a traves de WSDL Importer. Logro establecer una sessión y consumo algunos métodos sencillos. La dificultad se me presenta cuando uno la property de los datos es de un tipo desconocido para Delphi, por ejemplo property Array_Of_OriginCode, hay otros similares como se muestran en el código de abajo La Calse que uso esta definida en el Proxy así;
En el procedimeinto que uso está así y compila OK:
La ayuda que les pido es que me orienten como debo hacer referencia a ese tipo de propiedad ya que en la linea marcada con (*) da un EAccessViolation. He probado definir de varias formas Prd y Ori pero no acierto. Muchas gracias. |
#2
|
|||
|
|||
Después de mucho leer y preguntar encontré la solución, como siempre sencilla cuando parece un mundo por resolver.
El problema que estaba teniendo es que necesitaba inicializar el array dinámico. La líneas: Prd: Array_Of_ProductCode2; Ori: Array_Of_OriginCode; Declaran arrays sin miembros, por tanto no se pueden asignar, para poderlo hacer hay que utilizar la función SetLength(array, número de miembros), por ejemplo: Setlength(Prd, 3); Esto establece el array con la cantidad de 3. Dicho array siempre será base 0, osea irá desde 0 hasta 2. Para poder saber el número de miembros de un array dinámico hay que utilizar la función length como con los strings. Aplicando esta instrucción solucioné el problema de asignación. Espero que a alguien le sirva. Un saludo |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
clase que contiene otra clase definida de forma posterior | astwin | OOP | 5 | 20-02-2009 11:26:55 |
¿¿Es posible pasar una clase como parámetro con el modificador var?? | PaFernan99 | OOP | 3 | 09-02-2009 18:49:00 |
Clase Que Guarde Datos En Base De Datos | sdiaz1983 | Conexión con bases de datos | 2 | 03-05-2008 01:50:33 |
Como pasar datos de una hoja de Excel a Bases de Datos de Paradox | Goyo | OOP | 1 | 06-02-2007 01:57:20 |
Error al intentar acceder a datos desde una Clase | chico_bds | OOP | 5 | 18-01-2007 18:59:32 |
![]() |
|