go to post David Underhill · Jun 17, 2024 You can also use iristerm directly in batch mode Running the Terminal Application from the Command Line | Using the Windows Terminal | InterSystems IRIS Data Platform 2024.2 or use IRISDB, an example is below Backup Freeze/Thaw batch script pitfalls for VMWare (and solutions) | (intersystems.com)
go to post David Underhill · Jun 10, 2024 Classes such as Config allow changing these values Config.config - InterSystems IRIS Data Platform 2020.1 - including private class members You could write methods to update these based on passed values and then call them externally from powershell using iris session or iris terminal The iris command | InterSystems IRIS Data Platform 2024.1
go to post David Underhill · Feb 5, 2024 Very useful. I tend to avoid post conditionals nowadays as I long ago realised, as with your other examples, readability was far more important. Only one I do not personally do is the Command Arguments example, I'm old and set in my ways and like using the comma 😁 Another possible mention might be "goto". Oh, and your note on functions not being case-sensitive is only for system (intrinsic) functions. I think the message overall is we no longer have the same memory and screen limitations and so spaced out, readable, and maintainable code is far more important than the old compacted method of writing mumps/objectscript.
go to post David Underhill · Feb 5, 2024 Hi, best thing would be to not use the built-in web server (PWS) and set-up your own Web Gateway in IIS or Apache. These are links to some of the relevant documentation Web Servers for Microsoft Windows | CSP Gateway Configuration Guide | Caché & Ensemble 2018.1.4 – 2018.1.8 (intersystems.com) Web Gateway | InterSystems IRIS Data Platform 2023.3
go to post David Underhill · Nov 30, 2023 Pipes are also a good way to interact with an OS command or external program Pipes | InterSystems IRIS Data Platform 2023.3
go to post David Underhill · Mar 31, 2023 %SYSTEM.OBJ has various compile methods, you can compile individual classes, whole packages, whole namespaces, and so on. https://docs.intersystems.com/iris20201/csp/documatic/%25CSP.Documatic.c... You can also use them via $SYSTEM.OBJ... instead of ##class(%SYSTEM.OBJ)...
go to post David Underhill · Aug 30, 2022 Thanks for the reply. If a user needs to be able to monitor and operate a Production would they not still need access to that data base? Also, that table is granted via %ENSROLE_OPERATOR which such a user will need?
go to post David Underhill · May 6, 2022 Thanks for the explanation, I assumed it worked something like that. Do you agree with that approach though or would you prefer something more like Robert's description? In my mind you don't create a database based on a specific file so the DAT should be swappable and retain the database settings, other database settings work that way.
go to post David Underhill · May 5, 2022 It's good to hear this is going to be added. In the meantime we found using explicit ftps got around it but that may depend on how the ftps server is configured. For explicit ftps I got a very helpful answer in a previous post Explicit FTPS in Cache | InterSystems Developer Community | Data Import and
go to post David Underhill · May 5, 2022 For curl, these help with how to do a POST HTTP POST - Everything curl cURL - POST request examples - Mkyong.com The command line response contains everything and if it is json the below can help JSON - Everything curl As Marc says though, what do you need to be able to do?
go to post David Underhill · May 5, 2022 Hi, that was my understanding but I have seen resource issues caused by moving CACHE.DAT in the past and recently had an odd issue on IRIS then did the below to test it. I just copied the IRIS.DAT from the USER database folder, which has the %DB_USER resource, to another database folder which had %DB_%DEFAULT and afterwards the other database had %DB_USER instead of %DB_%DEFAULT and so it seems the Resource does move with the DAT file.The copy was done manually with windows file copies while IRIS was down and no config changes made. This is all viewing the database resource via the portal in System > Configuration > Local Databases
go to post David Underhill · Apr 11, 2022 That removes all " characters, while these are indeed doublequote's, someone could also mean "" where there are double quotes, as in quotes inside a quoted string (str="this is a quote"".") For that $translate(str,"""""","""") or I find it more readable to use the ASCII value so to remove $translate(str,$c(34.34),"") or to replace with a single " $replace(str,$c(34,34),$c(34))
go to post David Underhill · Mar 29, 2022 Good point, I guess it depends on the variables scope at that stack level, I generally just run it twice. Either way, as you say, it is useful to know to do this to ensure "leftovers" don't interfere with later commands.
go to post David Underhill · Mar 10, 2022 Not 100% sure of the requirement but if you write the output from the Cache code as if it was to the terminal then you can redirect the output to a file by appending >output.file but I don't think cterm is the way to do that as cterm will trap all the output itself, you would need to use csession for that. You could just write to a file in your Cache code or run an external command/script from inside the Cache code?
go to post David Underhill · Feb 16, 2022 Access Denied is generally either a user permissions or a resource issue. However, from one of your screenshots it looks like you are connecting to a Cache install running an evaluation license? These can have limitations so it is also possible you are hitting a license (user/process) limit? Most likely the user does not have permissions. Based on screenshots in other comments it looks like you are using the wrong password for the Marco user and that the Admin user is disabled but you have obviously been able to log into the portal and overcome the issue mentioned with selecting events? Would also be useful to check the console log for that time as well. If this is still happening perhaps update this query with details on the username, whether that user works in the portal, and the latest errors in event log that relates to the studio failure, look at all entries for that time, not just the login failures, in case the issue is different.
go to post David Underhill · Feb 9, 2022 43, shortening of Vitaliy's ClassMethod Solve2(o As %String) As %Integer { f s c=$p(o,",",$i(i)) q:'$lf($lfs(o),-c) c } George James' solution is brilliant though.
go to post David Underhill · Nov 25, 2021 Microsoft used to have an Excel Viewer but it is retired, though it may still work.Download the latest online Excel Viewer - Office | Microsoft DocsIf you don't have an MS Office license I'd suggest LibreOffice.Home | LibreOffice - Free Office Suite - Based on OpenOffice - Compatible with MicrosoftHowever, you mention CSV files and these are not actually Excel Spreadsheets, they can just be viewed in a text editor if needs be, or any Spreadsheet software will open a formatted view. There are also CSV specific viewers such as Nirsoft'sCSV / Tab delimited file viewer and converter for Windows (nirsoft.net)
go to post David Underhill · Nov 25, 2021 I hadn't heard of that %SQL method either and, as well as speed, the %File method has advantages such as more file details being returned and better filtering with wildcards.