To project or accept as an argument an object that class must include %XML.Adaptor class in its inheritance. That is where the XMLSchema() method comes from.

InHyuk, Song wrote:

Thanks, Peter.
But contents of error is same.

oh, I'll show the detail error message of WSDL document.
If you got an idea, please let me know.

Thanks ^^

- Song

A run-time error occurred while executing the page

  Error: <METHOD DOES NOT EXIST>SCHEMAREFS+2^Service.WSPatient.AddPatient.1
  ErrorNo: 5002
  CSP Page: /csp/ihis/Service.WSPatient.CLS
  Namespace: IHIS
  Class: Service.WSPatient
  Routine: Service.WSPatient.AddPatient.1
  Location: SCHEMAREFS+2
  Line: If '$data(schema("IHIS.Patient")) Set sc =
##class(IHIS.Patient).XMLSchema("",fmt,namespacePrefix,input,0,.schema)
Quit:('sc) sc



"Peter Cooper" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]

Song

U can do this
but there may be something going wrong with the save

Look at the status code for the %Save
ClassMethod AddPatient(pInfo As IHIS.Patient) as %Status [ WebMethod ]
{
 set sc=pInfo.%Save()
 quit sc
}

this might give you a clue as to what is happening

Peter

On Thu, 17 Jun 2004 14:00:56 +0900, "InHyuk, Song"
<[EMAIL PROTECTED]> wrote:


Hi all, Although I tried to solve in many ways, but I gave up. =)

I cannot include Persistent type object as a parameter that I defined
in the method of Web Service.

first, For example, I defined a class that is named IHIS.Patient.
It looks like this:

Class IHIS.Patient Extends %Persistent [ ClassType = persistent,
ProcedureBlock ]
{
 // Patient Name
 Property PatName As %String;
}

and then, I created the Web Service that are named WSPatient and It has a
AddPatient() method.

ClassMethod AddPatient(pInfo As IHIS.Patient) [ WebMethod ]
{
D pInfo.%Save()

Quit "OK"
}

That I want to do is, the method addpatient() receives IHIS.Patient

object

and then it saves object into the cache.

However, cache cannot produce WSDL document because of the IHIS.Patient
object
that I give it to the parameter of webmethod.

I think I'm wrong to define parameter in the method.
How can I solve this problem?
I want to pass my object through the cache. =|

Please help me.
Thanks =)


- Song









Reply via email to