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()
go to post Enrico Parisi · Oct 30, 2024 In the documentation page there is a "Feedback" button/link on the right, I encourage you to provide your comments as Feedback, possibly linking this post in the Community.
go to post Enrico Parisi · Oct 29, 2024 You can call: Set status = $System.OBJ.Export(SchemaName_".HL7",Filename)
go to post Enrico Parisi · Oct 29, 2024 You can call: Set status = $system.OBJ.Export(Tablename_".LUT", Filename)
go to post Enrico Parisi · Oct 29, 2024 Hi Timo, your sample is not a valid/full check for "valid number": USER>set number="123.40" USER>write (+number=number) 0 USER>write $isvalidnum(number) 1