go to post Ben Spead · Sep 20, 2022 Does your CSP application have sufficient Call-out Privs? Check the audit log to see if there are any security failures from the #server() call
go to post Ben Spead · Sep 16, 2022 It is the actual code as it will be executed, so "Do ##class...."
go to post Ben Spead · Sep 13, 2022 @Scott Roth - you can create a New Task instance via the "Task Schedule Wizard" in the System Management Portal, and in the "Task Type" field, select "RunLegacyTask". Then in the ExecuteCode field, simply type the command to run the desired method in your class. Then you can enter the rest of the details of the Task accordingly (when to run, how often, etc) and it will make the call to your class whenever the Task runs. Please let me know if more clarification would be helpful.
go to post Ben Spead · Sep 6, 2022 sounds quite promising! Great to see Caelestinus getting some traction :)
go to post Ben Spead · Aug 26, 2022 excellent explanation - thank you @Steven Hobbs for taking the time to write this up :)
go to post Ben Spead · Aug 23, 2022 What an incredible set of starting recommendations! Thank you for taking the time to put this article together :)
go to post Ben Spead · Aug 22, 2022 what a great demo! Thank you for writing it up - I hope to be able to experiment with this at some point. Years ago I wrote my own web scraper in ObjectScript to watch the classified section of my local newspaper for cars going up for sale so I could find something undervalued and jump on it quickly - purchased my favorite used car that way thanks to my ObjectScript web scraper :) But this library looks like a much easier approach ;)
go to post Ben Spead · Aug 16, 2022 It's so gratifying to hear that you had fun in our common project @Robert Cemper ... although I think that your job was pretty self-evident ;)
go to post Ben Spead · Aug 16, 2022 Thanks for the clarification! So Discord is more for synchronous communication while the D.C. is Async and long-term knowledge repository? If so, please be encouraging people to share their answers on the D.C. if they find them on Discord via real time conversations :)
go to post Ben Spead · Aug 15, 2022 @Dmitry Maslennikov - does the knowledge that is captured in Discord make its way back into the D.C.? If not then I think the rest of our users are missing out (and joining Discord shouldn't be a requirement for all D.C. members)
go to post Ben Spead · Aug 15, 2022 Congratulations on such an amazing set of milestones!! Great work everyone :) I do have a question about the Discord channel ... wouldn't Q&A on the Discord channel dilute content on the D.C.? Or is the Discord channel for a different purpose than asking questions and sharing knowledge about InterSystems products?
go to post Ben Spead · Aug 11, 2022 Excellent article! Thank you for taking the time to write this up :) A couple of comments: 1) I really like the idea of using Default Settings for application specific configuration ... that ties it in with existing import/export APIs and keeps things stored together nicely ... well done :) 2) The challenging thing with respect to reference / code tables is that directly exporting those will also export the local RowIDs for that data element, which can vary from environment to environment. InterSystems IRIS provides a new way to handle this using the XML Exchange functionality built into the product. Basically, when a persistent class extends %XML.Exchange.Adaptor it will ensure that GUIDs automatically get assigned to each data element, and that referenced objects are referenced in the exported XML by GUID rather than ID, which means that on import time it can ensure referential integrity by looking for the intended GUIDs in the imported object relationships. TrakCare uses this to expose its 1000+ code tables for source control and versioning and we use it in AppServices as well. Check it out: https://docs.intersystems.com/irislatest/csp/documatic/%25CSP.Documatic.... Thanks again for this very comprehensive article about an important part of environment management :)