Problema con objeto de Webservice
Publicado por Oscar Rios Ramirez (5 intervenciones) el 20/10/2017 18:44:24
Hola
Estoy trabajando con un WEBSERVICE lo defino en el PowerBuilder 12 a travez de Webservice Proxy Wizard y me devuelve el proxy pensconsulta y un objecto no visual bpensionista este trabaja con un metodo consultardata al cual le debo pasar varios parametros.
pensconsulta.consultardata( /*string usuario*/, /*string clave*/, /*long tipodocumento*/, /*string ndocumento*/, /*string codentidad*/, /*string usuarioentidad*/, /*string ipconsulta*/, /*ref string descripcionrespuesta*/, /*ref bpensionista pensionista[] */)
Mi problema es al pasar el ultimo dato me devuelve el siguiente mensaje :
C0174: Tipo de parámetro real no puede ser antecesor de referencia formal tipo de parámetro
el codigo que estoy haciendo es el siguiente
string ls_dato[]
long ll_rc,ll_tipodocumento
SoapConnection conn // Define SoapConnection
bpensionista respuesta_pens
pensconsulta pens
conn = create SoapConnection
dw_muestra.AcceptText()
respuesta_pens = create bpensionista
ll_rc = conn.createinstance(pens,'pensconsulta ')
if ll_rc = 0 then
setpointer(Hourglass!)
ls_dato[1] = string(dw_muestra.object.usuario[row])
ls_dato[2] = string(dw_muestra.object.clave[row])
choose case string(dw_muestra.object.tipodocumento[row])
case 'CE'
ll_tipodocumento = 1
case 'DI'
ll_tipodocumento = 2
case 'PN'
ll_tipodocumento = 3
case 'PS'
ll_tipodocumento = 4
end choose
ls_dato[3] = string(dw_muestra.object.ndocumento[row])
ls_dato[4] = string(dw_muestra.object.codentidad[row])
ls_dato[5] = in_auditoria.is_username
ls_dato[6] = string(in_auditoria.is_ipaddress)
ls_dato[7] = space(200)
pens.consultardata (ls_dato[1],ls_dato[2],ll_tipodocumento,ls_dato[3],ls_dato[4],ls_dato[5],ls_dato[6],ls_dato[7],respuesta_pens)
Como debo de declarar este objeto no visual bpensionista.
Gracias por su apoyo
Estoy trabajando con un WEBSERVICE lo defino en el PowerBuilder 12 a travez de Webservice Proxy Wizard y me devuelve el proxy pensconsulta y un objecto no visual bpensionista este trabaja con un metodo consultardata al cual le debo pasar varios parametros.
pensconsulta.consultardata( /*string usuario*/, /*string clave*/, /*long tipodocumento*/, /*string ndocumento*/, /*string codentidad*/, /*string usuarioentidad*/, /*string ipconsulta*/, /*ref string descripcionrespuesta*/, /*ref bpensionista pensionista[] */)
Mi problema es al pasar el ultimo dato me devuelve el siguiente mensaje :
C0174: Tipo de parámetro real no puede ser antecesor de referencia formal tipo de parámetro
el codigo que estoy haciendo es el siguiente
string ls_dato[]
long ll_rc,ll_tipodocumento
SoapConnection conn // Define SoapConnection
bpensionista respuesta_pens
pensconsulta pens
conn = create SoapConnection
dw_muestra.AcceptText()
respuesta_pens = create bpensionista
ll_rc = conn.createinstance(pens,'pensconsulta ')
if ll_rc = 0 then
setpointer(Hourglass!)
ls_dato[1] = string(dw_muestra.object.usuario[row])
ls_dato[2] = string(dw_muestra.object.clave[row])
choose case string(dw_muestra.object.tipodocumento[row])
case 'CE'
ll_tipodocumento = 1
case 'DI'
ll_tipodocumento = 2
case 'PN'
ll_tipodocumento = 3
case 'PS'
ll_tipodocumento = 4
end choose
ls_dato[3] = string(dw_muestra.object.ndocumento[row])
ls_dato[4] = string(dw_muestra.object.codentidad[row])
ls_dato[5] = in_auditoria.is_username
ls_dato[6] = string(in_auditoria.is_ipaddress)
ls_dato[7] = space(200)
pens.consultardata (ls_dato[1],ls_dato[2],ll_tipodocumento,ls_dato[3],ls_dato[4],ls_dato[5],ls_dato[6],ls_dato[7],respuesta_pens)
Como debo de declarar este objeto no visual bpensionista.
Gracias por su apoyo
Valora esta pregunta
0