go to post Sourabh Sethi · Jul 19, 2019 Hi Basem,Yes, you can do that, but you need to make sure that you do not change anything in original Message Header. You should only use message header to retrieve message body.Status, sessions etc are stored in message header, with message body class name and message body ID.So in Ensemble, you can create a Webservices which will accept request. And request may contain message body class name, source and Target. Now you will query in Ens.MessageHeader with this params and get message body IDs, and you already know class name. From message body IDs you can get all the messages and can construct a response for your Webservice.Your Vendor can call this Webservice, whenever he wants to PULL all the details of queued up messages.I understand, a bit of coding involved doing this, but this how I think you can achieve the requirements.Please let me know if you find any better way doing so.Regards,Sourabh
go to post Sourabh Sethi · Jul 19, 2019 Hi Jimmy,For such scenario, we should $$$Trace.We can covert HTTP request to string and pass it in trace. $$$Trace can take string or anything inherited from ens.message.In Production, in the corresponding Business Operation, find Enable trace setting. Then for next transaction, you can see the httprequest in trace.Don't forget to disable the trace option once you are done, as we should try this only for debugging purpose.RegardsSourabh
go to post Sourabh Sethi · Jul 19, 2019 Hey Bob,Sorry for delay in response as I was not working today.Can you please share the code of wrapper you have written.USE command should share the device.RegardsSourabh
go to post Sourabh Sethi · Jul 18, 2019 Have you used USE command?https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY...
go to post Sourabh Sethi · Jul 18, 2019 Create a wrapper, which will OPEN a FILE, and USE it.Then call your program from the wrapper.Then close ur file.I guess this should force to write in file if the earlier program is writing in terminal.
go to post Sourabh Sethi · Jul 8, 2019 /// pStr - Complete string that require to split/// pByLen - Length you want in each part/// arrObx - passed by reference to store each OBx in arrayClassMethod SplitByLen(pStr As %String, pByLen As %Integer, ByRef arrObx) As %Status{ Set (startPos,obxCntr)=0 for { Quit:'(startPos < $L(pStr)) Set arrObx($I(obxCntr)) = $E(pStr,$I(startPos),startPos+pByLen-1) Set startPos = startPos + pByLen } Quit $$$OK}
go to post Sourabh Sethi · Jun 26, 2017 Hello Chenna.What i am suggesting to have a tabs in your Zen page. and Each Tab will open a iFrame which have Dashboward URL embedded to it respective to namespace.