go to post Enrico Parisi · Mar 5, 2024 Are you using "direct" file I/O using Open/Use etc. commands?I think that's the way to go for your requirements. If so, have a look to the $ZSEEK() function, the documentation is here.
go to post Enrico Parisi · Mar 5, 2024 I think that using EnsLib.REST.GenericService and EnsLib.REST.GenericOperation is the way to go.
go to post Enrico Parisi · Mar 4, 2024 What platform and upgrade target version? I think the platform is relevant because install/upgrade script is different in Linux and Windows.
go to post Enrico Parisi · Mar 4, 2024 I'm sorry, I don't have a system that old to check/test. The oldest I have is 2018 and there AESEncode() and AESDecode() are deprecated (use AESCBCEncrypt() and AESCBCDecrypt() instead). Are AESCBCEncrypt() and AESCBCDecrypt() implemented in version 2016?And AESCBCEncryptStream(), AESCBCDecryptStream()?
go to post Enrico Parisi · Mar 3, 2024 Please note that, by default, Base64Encode() Insert CR/LF after every 76 characters.Did you take that into account? See class reference.
go to post Enrico Parisi · Mar 3, 2024 When you run $zf(-100) from IRIS session terminal the external process is run in the OS context (secutity/permissions) of the OS user loggen in. When $zf(-100) is run by a storedproc or studio is run in the OS context (secutity/permissions) of the OS user used by the IRIS instance. You have permission and/or environment issue. Why run python using $zf(-100)? You can use embedded python to avoid this issues, it is simpler and have better performance.
go to post Enrico Parisi · Mar 3, 2024 What's the value of the parameter ELEMENTQUALIFIED in your classes? As Luis said, "The type for ELEMENTQUALIFIED is Boolean (0 or 1)". If you cannot post your actual class, can you reproduce the error writing a simple sample class and port it here?
go to post Enrico Parisi · Mar 1, 2024 How do you get to the download page? Thy using the "Download InterSystems IRIS" link in the left side of the community homepage. Using that link I can choose to download 2022.3
go to post Enrico Parisi · Mar 1, 2024 Ciao Ilenia, what kind of single FHIR resource is so large so that you need to split it? If there are multiple resources, then you can post them individually.
go to post Enrico Parisi · Feb 29, 2024 Despite the lack of details in the question, using a lot of imagination and fantasy, my guess is that you are using ^%SYS.MONLBL or ^PERFMON or %Monitor.System package classes. If my guess is correct, then I'd suggest to check the chapter "Estimate Memory Requirements" in the "Examining Routine Performance Using ^%SYS.MONLBL" documentation page.
go to post Enrico Parisi · Feb 28, 2024 Are you running it from an elevated (administrator or equivalent) command prompt?
go to post Enrico Parisi · Feb 28, 2024 New variant that I like it better 😀 %SYS>Set ResultSet=##class(Config.Namespaces).ListFunc() %SYS>While ResultSet.%Next() { Write ResultSet.%Get("Namespace"),$c(9),ResultSet.%Get("Globals"),$c(9),ResultSet.%Get("Routines"),!} %ALL %DEFAULTDB %DEFAULTDB %SYS IRISSYS IRISSYS USER USER USER %SYS>
go to post Enrico Parisi · Feb 28, 2024 I'm not sure I understand your question, probably not. If you need to transform a message and then apply/evaluate rules, then create two HL7 Routing Business Processes, each with a Routing Rule associated. The first BP and associated rule transform the message and send it to the second BP where you can apply rules to the transformed message. But....probably I did not understand the question! 😊
go to post Enrico Parisi · Feb 28, 2024 You already answered your question....in the question! 😊 From %SYS namespace, use the List class query in the Config.Namespaces class: %SYS>Set ResultSet=##class(Config.Namespaces).ListFunc() %SYS>Do ResultSet.%Display() Namespace Globals Routines System Globals System Routines LibraryTemp Storage %ALL %DEFAULTDB %DEFAULTDB IRISSYS IRISSYS IRISLIB IRISTEMP %SYS IRISSYS IRISSYS IRISSYS IRISSYS IRISLIB IRISTEMP USER USER USER IRISSYS IRISSYS IRISLIB IRISTEMP 5 Rows(s) Affected %SYS> Or, if you prefer: %SYS>Set statement=##class(%SQL.Statement).%New() %SYS>Set status=statement.%PrepareClassQuery("Config.Namespaces","List") %SYS>Set resultset=statement.%Execute() %SYS>While resultset.%Next() { Write resultset.%Get("Namespace"),$c(9),resultset.%Get("Globals"),$c(9),resultset.%Get("Routines"),!} %ALL %DEFAULTDB %DEFAULTDB %SYS IRISSYS IRISSYS USER USER USER %SYS>
go to post Enrico Parisi · Feb 28, 2024 I'm not sure what you mean with "the nice argument documentation for the arguments". Do you have an example?
go to post Enrico Parisi · Feb 28, 2024 Hi Luis, I've never used a BS witout the usual ProcessInput() call, anyway, from a BS you cannot call SendRequestAsync() with a response. If you need a response in a BS then you must call SendRequestSync().