We can override soap body by using WriteSOAPBodyMethod. Something like:
Method Online(ByRef Obj1 As myClass1, Obj2 As myClass2, Output ObjOutput1 As myClass1Output(XMLNAME="Obj")) [ ..., WebMethod ]
{
…
s ..WriteSOAPBodyMethod="override"
d (..WebMethod("Online","ProcessRequest")).Invoke($this,"Online",.Obj1,.Obj2,. ObjOutput1)
s ..WriteSOAPBodyMethod=""
…
}
Method override(proxy As %SOAP.ProxyDescriptor, tag As %String)
{
…
}