The simplest way is to convert any complex ColdFusion structure to an XML
representation.  I did something similar for a client of mine sending CF
queries to a .NET client.  Had to convert all queries and structures to XML
first.  Check out http://www.cflib.org/udf.cfm?ID=648 

-----Original Message-----
From: Ernie Pena [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, April 13, 2005 9:52 AM
To: CF-Talk
Subject: .Net Web Service HELP!

I am connecting to a .net web service and I am able to get a response on a
simple test, however when I try to send the complex data I get an error. I'm
not sure what I need to do but I'm sure the data I'm sending over isnt quite
right or is it.

First let me show you the .net ws because its an internal site I can only
paste the code.

...NET Web Service xml
method: StopCheckingRule
requires two an Array (aPatients) and an Array of Boolean
(aSubGroupContinueIndicators)
----------------------------------------------------------------------------
-------------
POST /IVBuMelWebSvc/TrialConductor.asmx HTTP/1.1
Host: biostat252.mdacc.tmc.edu
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "TrialIVBuMel/CheckStoppingRule"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";>
  <soap:Body>
    <CheckStoppingRule xmlns="TrialIVBuMel">
      <aPatients>
        <Patient>
          <TimeOnTest>double</TimeOnTest>
          <SubGroup>int</SubGroup>
          <HasDied>boolean</HasDied>
        </Patient>
        <Patient>
          <TimeOnTest>double</TimeOnTest>
          <SubGroup>int</SubGroup>
          <HasDied>boolean</HasDied>
        </Patient>
      </aPatients>
      <aSubGroupContinueIndicators>
        <boolean>boolean</boolean>
        <boolean>boolean</boolean>
      </aSubGroupContinueIndicators>
      <sErrors>string</sErrors>
    </CheckStoppingRule>
  </soap:Body>
</soap:Envelope>------------------------------------------------------------
-----------------------------

My Code:
----------------------------------------------------------------------------
-------------

<cfset aPatients = arrayNew(1) />
<cfset aPatients [1] = createObject("component", "Patient") /> <cfset
aPatients [1].TimeOnTest = 23 /> <cfset aPatients [1].SubGroup = 2 /> <cfset
aPatients [1].HasDied = "FALSE" />

<cfset Indicators = arrayNew(1)/>
<cfset Indicators[1] = "FALSE" />
<cfset Indicators[2] = "FALSE" />
<cfset Indicators[3] = "FALSE"  />
<cfset Indicators[4] = "FALSE" />
<cfset Indicators[5] = "FALSE" />

<CFSCRIPT>
       ws = CreateObject("webservice",
 
"http://biostat252.mdacc.tmc.edu/IVBuMelWebSvc/TrialConductor.asmx?wsdl";);
       sErrors =
ws.CheckStoppingRule(aPatients="#aPatients#",aSubGroupContinueIndicators="#I
ndicators#");
    writeoutput(sErrors);
</CFSCRIPT>

----------------------------------------------------------------------------
-------------

Any help with this would be greatly appreciated!

Thanks in advance

Ernie Pena
U. T. M. D. Anderson Cancer Center 




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Discover CFTicket - The leading ColdFusion Help Desk and Trouble 
Ticket application

http://www.houseoffusion.com/banners/view.cfm?bannerid=48

Message: http://www.houseoffusion.com/lists.cfm/link=i:4:202547
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to