Question
Carlos Salomao · Sep 9, 2019

How to use WriteSOAPBodyMethod method?

Would anyone please have an example of how to use the WriteSOAPBodyMethod method?

 

The webservice method I'm trying to overwrite the body looks like this:

Method RecepcionarLoteRps(EnviarLoteRpsEnvio As %String(CONTENT="MIXED")) As %String(CONTENT="MIXED",XMLNAME="EnviarLoteRpsResposta") [ Final, ProcedureBlock = 1, SoapBindingStyle = document, SoapBodyUse = literal, WebMethod ]
{
 Set ..WriteSOAPBodyMethod = "override"
 Quit ..WebMethod("RecepcionarLoteRps").Invoke($this,"",.EnviarLoteRpsEnvio)
 Set ..WriteSOAPBodyMethod=""
}

Method override(proxy As %SOAP.ProxyDescriptor, tag As %String) As %String
{
Quit ""
}
Thanks!!

 

 

00
1 0 2 112
Log in or sign up to continue

Replies

You need to return Status from this method.

Everything that you write inside this method is placed inside element

Method override(
    proxy As %SOAP.ProxyDescriptor,
    tag As %String) As %Status
{
   Write "<request>hi</request>",!
   Quit 1
}

It worked, thank you very much.