Maybe I can help a little. Costed me some time to build it, but it works.
I have an Aware Web app where customers can place there orders.
That order data is stored in my Aware database, but has to be transferred to my backend (Windows/Delphi) application.
First I made a BO 'SOAPTransfers' with 3 Attributes: DateTimeStamp, Vrachtregels and WebOrders (plain text)
Then I made a 'Service' in Aware called 'LeverOrders' and there I did the following:
In the droplist 'Implementing process' I picked a process that does nothing. Dont ask me why, I cant remember. Just make a process that does a FIND or something and nothing more and pick that one in the implementing process.
Then I set the 'Reply' to 'Custom reply'
Then I made two Attributes in the Custom Reply (Plain text) called Vrachtregels and Weborders.
After that in the 'Creation rules' I did this to fill and send the data.
//First: find the orders and orderlines which has to be transferred to the backend//
FIND WebOrder WHERE WebOrder.Vrijgeven='Ja' AND WebOrder.Verwerkt='Nee' ORDER BY WebOrder.ID
Find Vrachtregel WHERE EXISTS Vrachtregel WHERE (Vrachtregel IN WebOrder.VrachtenRef) ORDER BY Vrachtregel.ID
//Fill the BO Soaptransfers with data
CREATE SOAPTransfers WITH SOAPTransfers.WebOrders=LIST(WebOrder,'#;#','ID','Afzdatum','AfzTijd','AfzNaam','AfzVervolgNaam','AfzStraat','AfzHuisnummer','AfzHuisnrToev','AfzPostcode','AfzPlaats','AfzLand','Afhaalinstructies','AflDatum','AflTijd','AflNaam','AflVervolgNaam','AflStraat','AflHuisnummer','AflHuisnrToev','AflPostcode','AflPlaats','AflLand','Afleverinstructies','Referentie','Debnummer','RemboursBedrag'),
SOAPTransfers.Vrachtregels=LIST(Vrachtregel,'#;#','ID','WebOrderID','Eenheid','Lengte','Hoogte','Breedte','Gewicht','Aantal','Extratekst','ADRKlasse')
CustomSOAPReply.WebOrders=LIST(WebOrder,'#;#','ID','Afzdatum','AfzTijd','AfzNaam','AfzVervolgNaam','AfzStraat','AfzHuisnummer','AfzHuisnrToev','AfzPostcode','AfzPlaats','AfzLand','Afhaalinstructies','AflDatum','AflTijd','AflNaam','AflVervolgNaam','AflStraat','AflHuisnummer','AflHuisnrToev','AflPostcode','AflPlaats','AflLand','Afleverinstructies','Referentie','Debnummer', 'RemboursBedrag')
CustomSOAPReply.Vrachtregels=LIST(Vrachtregel,'#;#','ID','WebOrderID','Eenheid','Lengte','Hoogte','Breedte','Gewicht','Aantal','Extratekst','ADRKlasse')
WebOrder.Verwerkt='Ja'
After that I call the Soap service from my Delphi app and the data is transferred and processed to the backend.
NOTE: SOAP works ONLY in live mode, not in testing mode. So you have to 'Publish' your project eacht time for testen. Terrible way to work but I did get it working after some time.