- Camilla Wind
- PowerBuilder
- Thursday, 13 September 2018 09:17 AM UTC
Hi
I have a problem with a webservice WSDL function call.
The webservice is PTVs Sxerver wsdl https://xroute-eu-n-test.cloud.ptvgroup.com/xroute/ws/XRoute?WSDL
i call the calculateroute function and it say's "bad argument list for function".
is there anyone that know whats wrong?
my code is as below
soapconnection lnv_conn_ptv
ptvxxroutewsservice lnv_ws
//calculateroute lnv_calculateroute
ptvxwaypointdesc lnv_waypointdesc[]
ptvxpoint lnv_point[]
ptvxplainpoint lnv_plainpoint
ptvxuniquegeoid lnv_uniquegeoid
ptvxroutingoption lnv_routingoption[]
ptvxexceptionpath lnv_exceptionpath[]
ptvxresultlistoptions lnv_resultlistoptions
ptvxcallercontext lnv_callercontext
ptvxcallercontextproperty lnv_callercontextproperty[]
ptvxroute lnv_reply
long ll_rc
lnv_conn_ptv = create soapconnection
ll_rc = lnv_conn_ptv.createinstance(lnv_ws,"ptvxxroutewsservice")
//lnv_calculateroute = create calculateroute
//
//lnv_waypointdesc = create ptvxwaypointdesc
//Beställningsdata
long ll_linktype
ll_linktype = long("AUTO_LINKING")
lnv_waypointdesc[1].linktype = ll_linktype
lnv_waypointdesc[1].fuzzyRadius = 0
lnv_waypointdesc[2].linktype = ll_linktype
lnv_waypointdesc[2].fuzzyRadius = 0
// lnv_point[] = create ptvxpoint
// lnv_plainpoint = create ptvxplainpoint
lnv_plainpoint.x =11.9667
lnv_plainpoint.y = 57.7022
lnv_point[1].point = lnv_plainpoint
lnv_waypointdesc[1].wrappedcoords[1] = lnv_point[1]
lnv_plainpoint.x =11.8542
lnv_plainpoint.y = 57.6999
lnv_point[2].point = lnv_plainpoint
lnv_waypointdesc[2].wrappedcoords[2] = lnv_point[2]
// lnv_routingoption = create ptvxroutingoption
long ll_parameter
ll_parameter = long( "OPTIMIZATION")
lnv_routingoption[1].parameter = ll_parameter
lnv_routingoption[1].value = '90'
lnv_waypointdesc[1].wrappedcoords[2] = lnv_point[1]
// lnv_resultlistoptions = create ptvxresultlistoptions
lnv_resultlistoptions.manoeuvres = false
lnv_resultlistoptions.texts = false
lnv_resultlistoptions.nodes = false
lnv_resultlistoptions.binarypathdesc = false
lnv_resultlistoptions.polygon = false
lnv_resultlistoptions.detaillevel = long(" BORDERS")
lnv_resultlistoptions.dynamicinfo = false
lnv_resultlistoptions.segments = false
lnv_resultlistoptions.segmentattributes = false
lnv_resultlistoptions.manoeuvreattributes = false
lnv_resultlistoptions.brunnelmanoeuvres = false
lnv_resultlistoptions.urbanmanoeuvres = false
lnv_resultlistoptions.manoeuvregroups = false
lnv_resultlistoptions.tollmanoeuvres = false
lnv_resultlistoptions.boundingrectanglesc = 0
lnv_resultlistoptions.boundingrectanglesoffset = 0
lnv_resultlistoptions.totalrectangle = false
// lnv_callercontext = create ptvxcallercontext
// lnv_callercontextproperty = create ptvxcallercontextproperty
lnv_callercontextproperty[1].value ="truckfast"
lnv_callercontextproperty[1].key = "Profile"
lnv_callercontext.wrappedproperties[1] = lnv_callercontextproperty[1]
lnv_callercontextproperty[2].value ="OG_GEODECIMAL"
lnv_callercontextproperty[2].key = "CoordFormat"
lnv_callercontext.wrappedproperties[2] = lnv_callercontextproperty[2]
lnv_callercontextproperty[3].value=""
lnv_callercontextproperty[3].key ="ProfileXMLSnippet"
lnv_callercontext.wrappedproperties[3] = lnv_callercontextproperty[3]
// lnv_exceptionpath = create ptvxexceptionpath
try
lnv_reply= lnv_ws.calculateroute( lnv_waypointdesc[],lnv_routingoption[],lnv_exceptionpath[], lnv_resultlistoptions , lnv_callercontextproperty[] )
catch (throwable t)
messagebox("fel vid kontakt med UC, kontakta IT-avdelningen",t.text)
return -50
end try
Find Questions by Tag
Helpful?
If a reply or comment is helpful for you, please don’t hesitate to click the Helpful button. This action is further confirmation of their invaluable contribution to the Appeon Community.