go to post Enrico Parisi · Nov 28, 2024 My guess is that your %var local variable array is in conflict with the code executed by the embedded sql. As you may know % local variables have global scope, therefore should be used with caution, particularly when calling "other code", like embedded sql in your case. If a global scope % variable is needed, is advisable to follow the documentation on Local Variable Naming Convention: Variable names starting with the % character are known as “percent variables” and have different scoping rules. In your code, for a local percent variable, start the name with %Z or %z; other names are reserved for system use. I suggest to change your variable to %zvar or similar, if you do not need global scoping, remove the leading %.
go to post Enrico Parisi · Nov 21, 2024 The time Veeam create a snapshot should be measured in seconds, not minutes! If your server does not use/need any application guest processing (Oracle etc.), then in Veeam you can be disabled in "Application-Aware Processing Options" in the Backup Job configuration for your Suse IRIS server , "Disable application processing": As @Timo Lindenschmid pointed out, you may consider backing up the secondary server. In case you want to backup the primary, make sure to set mirror QoS appropriately.
go to post Enrico Parisi · Nov 21, 2024 Ciao Pietro, difficult to tell without looking at the code. Looking at the response my guess (bet?😉) is that your code has some error processing and if "somewhere" an error status is returned, then the error processing is triggered and is returning the response you see, including headers etc.
go to post Enrico Parisi · Nov 20, 2024 In the documentation site (every page?) there is a "Feedback" blue button on the right of the page, click on it...
go to post Enrico Parisi · Nov 15, 2024 Julian is correct, your code is inserting line breaks, remove the lines: If 'pInput.AtEnd { Set tSC = tStream.Write($C(10)) $$$TRACE("Adding terminator.") }
go to post Enrico Parisi · Nov 15, 2024 Please check this announcement: InterSystems IRIS Minimum Supported CPU Models I'm afraid that a Nehalem Class Core CPU is a bit too old for IRIS
go to post Enrico Parisi · Nov 11, 2024 Since it's a vmware issue, not an InterSystems issue, I think you should ask vmware (now Broadcom).
go to post Enrico Parisi · Nov 8, 2024 What's the status returned by the Send() method of %Net.SMTP class?I believe it should contain some info.
go to post Enrico Parisi · Nov 7, 2024 Another option in one line: do ##class(%SYS.Namespace).ListFunc().%Display()
go to post Enrico Parisi · Nov 7, 2024 What operating system? What InterSystem product? What Version?
go to post Enrico Parisi · Nov 7, 2024 Your Business Operation (is supposed to) use the EnsLib.EMail.OutboundAdapter, but the in the code you use the %Net.SMTP class directly, ignoring the adapter. In the Interoperability portal your implementation provide the email adapter configuration (server, certificate, credentials etc. etc.) that in fact are then ignored in the code. This makes it very confusing for anyone using the portal, now...and in the future! So the first question is, do you want to use the EnsLib.EMail.OutboundAdapter or not? If you want to use the adapter, if you have not already done it, I suggest to start with the documentation: Using the Email Outbound Adapter and Settings for the Email Outbound Adapter If you don't what to use the EnsLib.EMail.OutboundAdapter, then remove the reference from your code. Using %Net.SMTP class directly (right?), you said that "...I get the error that the property UseSTARTTLS is not available." and this is very strange, can you confirm you are using IRIS version 2021.1?Is your code the same as in your first post or has changed? If changed, can you post the modified code that fail? Last but not least, are you sure your outlook.com account allow user/password authentication? Or you must use OAuth2 authentication??
go to post Enrico Parisi · Nov 6, 2024 Evidently "The first 4KB of the stream cannot be compressed by at least 20 percent." Demonstration: USER>set data="" for i=1:1:400 set data=data_"a"_i USER>set compressed=##class(%SYSTEM.Util).Compress(data,"lz4") USER>write $length(data)," - ",$length(compressed),! 1492 - 1481 P.S.: IRIS use lz4 compression for streams
go to post Enrico Parisi · Nov 6, 2024 From Stream Compression documentation: .....new stream data is automatically compressed, except for the following cases, where the data is not suitable for compression: The stream can be stored in a single chunk less than 1024 characters long. The stream is already compressed, that is, the first chunk of data matches a typical compressed file format, such as JPEG, MP3, or ZIP. The first 4KB of the stream cannot be compressed by at least 20 percent. I guess your test runs into these cases.
go to post Enrico Parisi · Nov 6, 2024 Rules are subclasses of Ens.Rule.Definition class, to list rules you can use the class query SubclassOf in the %Dictionary.ClassDefinition class. From ObjectScript: Set rs=##class(%Dictionary.ClassDefinition).SubclassOfFunc("Ens.Rule.Definition")Do rs.%Display() From SQL: Call %Dictionary.ClassDefinition_SubclassOf('Ens.Rule.Definition')
go to post Enrico Parisi · Nov 4, 2024 You can Export from DEV using: Set status=##class(EnsLib.DICOM.Util.AssociationContext).ExportXML() And import in PROD with: Set status=##class(EnsLib.DICOM.Util.AssociationContext).ImportXML() See class reference documentation.
go to post Enrico Parisi · Nov 4, 2024 You did not specify the IRIS version, so I assume you are using the latest version. You can export the source of a class to a file: Do $system.OBJ.ExportUDL("My.Class.Name.cls","/full/path/My.Class.Name.cls")
go to post Enrico Parisi · Nov 1, 2024 What's your use case? Are you using Ens.BusinessProcess or Ens.BusinessProcessBPL?
go to post Enrico Parisi · Oct 31, 2024 To call a class method the syntax is: ##class(ClassName).MethodName(params)
go to post Enrico Parisi · Oct 30, 2024 I don't think there is a ready to use SQL query/procedure but you can call the class query "TypeCategories" in the class "EnsLib.HL7.Schema" from ObjectScript: set ResultSet=##class(EnsLib.HL7.Schema).TypeCategoriesFunc() do ResultSet.%Display()