go to post Enrico Parisi · Apr 5, 2024 That class is part of HealthShare, AFAIK is not part of IRIS for Health
go to post Enrico Parisi · Apr 5, 2024 Please note that all timestamps (TimeCreted, TimeProcessed) in Ens.MessageHeader use Ens.DataType.UTC datatype. It's UTC time. So, in what mode is your query running? GETDATE() : A date/time function that returns the current local date and time.
go to post Enrico Parisi · Apr 3, 2024 these are system classes that are part of the product that do exists in the new installed version in the %SYS namespace. If the Studio screenshot you have posted is not from the %SYS namespace (it really does not seems so), then probably the System package is mapped to that namespace, possibly also the related globals. But...I'm guessing here from the little details and context you provide.
go to post Enrico Parisi · Apr 3, 2024 You had 24 errors during compilation, maybe (probably) one of the 24 is the "missing" class. Can you try to compile that class individually?
go to post Enrico Parisi · Apr 3, 2024 If your classes are in deployed mode, then you need the source code that (hopefully) was saved before deploying the classes.
go to post Enrico Parisi · Apr 3, 2024 If %f is not working in your environment my guess is that, for some reason, the property OriginalFilename is not set in the incoming message to your EnsLib.File.PassthroughOperation Business Operation. Where is the incoming message coming from? Why the OriginalFilename is not set?Can you provide some more details on your environment?
go to post Enrico Parisi · Apr 2, 2024 Often the if command is used for $increment because that is the "cheapest"/lightest way to increment a (local/global) variable.In other words, it's a kind of performance optimization when using $increment. Personally I use all the times I use $increment and I don't need the incremented value back.
go to post Enrico Parisi · Apr 2, 2024 For your response I assume you are searching for a class used by a Business Host component within a production. Using IRIS you can search for that, and much more, using "Interface Reference" within the Management portal: Unfortunately you are using an old version where this feature is not available. Add this to the (possibly long) list of good reasons to move to IRIS.
go to post Enrico Parisi · Apr 2, 2024 Once you have configured jdbc or odbc gateway to your sqllite DB, then the easier way is to use data migration wizard, from Magegement Portal: System Explorer -> SQL, then Wizards -> Data Migration "The Data Migration Wizard will help you copy SQL table definitions and data by using your defined SQL Gateway connections."
go to post Enrico Parisi · Apr 2, 2024 For 2 & 3 you setup IRIS to connect to sqlite via jdbc/odbc and then import data and definitions.
go to post Enrico Parisi · Apr 2, 2024 What kind of class is abc.test.cls? Is this class inherited by business components? Is it a utility called from business components? A datatype class Other?
go to post Enrico Parisi · Apr 2, 2024 Three options come to my mind: 1) export to CVS and use IRIS import 2) use sqlite JDBC 3) use sqllite ODBC Using 2 or 3 you can import data and definitions directly
go to post Enrico Parisi · Apr 2, 2024 Have a look to this post: https://community.intersystems.com/post/call-stored-procedure-select-ins...
go to post Enrico Parisi · Apr 2, 2024 Does git-source-control works with Caché 2017? The Prerequisites mention only IRIS.
go to post Enrico Parisi · Apr 2, 2024 Yes, ..%RequestHeader.TimeCreated in BO contains the exact time (up to the millisecond) when the BO's request message was created.
go to post Enrico Parisi · Apr 1, 2024 Well...in OnProcessInput method timeProcessed is current date/time! No message or session has been created yet your (your code will do that).
go to post Enrico Parisi · Apr 1, 2024 I don't think that long string support is the issue. Can you provide details on when/where you get the <MAXSTRING> error?
go to post Enrico Parisi · Apr 1, 2024 Where in a Business Service you need this? ..%RequestHeader is the header of a received request, a BS does not receive a "production request", it SEND a request to other business host (BP or BO).
go to post Enrico Parisi · Apr 1, 2024 For DEFLATE use: open tmpFile:("WNS":::/COMPRESS="DEFLATE"):0 set original = "my very long string which needs to be deflated" zwrite original write !,"using $system.Util.Compress",! set compressed = $system.Util.Compress(original, "zlib") set compressed=$e(compressed,4,*-5) zwrite compressed zzdump compressed write ! set deflated = $system.Encryption.Base64Encode(compressed, 1) zwrite deflated set tmpFile = ##class(%File).TempFilename("bin") set io = $io open tmpFile:("WNS":::/COMPRESS="DEFLATE"):0 use tmpFile write original use io close tmpFile set stream = ##class(%Stream.FileBinary).%New() set stream.Filename = tmpFile set stream.RemoveOnClose = 1 set compressed = stream.Read(stream.Size) write !,"using open file",! zwrite compressed zzdump compressed write ! set deflated = $system.Encryption.Base64Encode(compressed, 1) zwrite deflated write !,"Expected",! set base64 = "y61UKEstqlTIyc9LVyguKcoEUuUZmckZCnmpqSnFCiX5CkmpCimpaTmJJakpAA==" set compressed = $system.Encryption.Base64Decode(base64) zwrite compressed zzdump compressed write ! Result: original="my very long string which needs to be deflated" using $system.Util.Compress compressed="ËT(K-ªTÈÉÏKW(.)Ê"_$c(4)_"Rå"_$c(25,153)_"É"_$c(25,10)_"y©©)Å"_$c(10)_"%ù"_$c(10)_"I©"_$c(10)_")©i9"_$c(137)_"%©)"_$c(0) 0000: CB AD 54 28 4B 2D AA 54 C8 C9 CF 4B 57 28 2E 29 ËT(K-ªTÈÉÏKW(.) 0010: CA 04 52 E5 19 99 C9 19 0A 79 A9 A9 29 C5 0A 25 Ê.Rå..É..y©©)Å.% 0020: F9 0A 49 A9 0A 29 A9 69 39 89 25 A9 29 00 ù.I©.)©i9.%©). deflated="y61UKEstqlTIyc9LVyguKcoEUuUZmckZCnmpqSnFCiX5CkmpCimpaTmJJakpAA==" using open file compressed="ËT(K-ªTÈÉÏKW(.)Ê"_$c(4)_"Rå"_$c(25,153)_"É"_$c(25,10)_"y©©)Å"_$c(10)_"%ù"_$c(10)_"I©"_$c(10)_")©i9"_$c(137)_"%©)"_$c(0) 0000: CB AD 54 28 4B 2D AA 54 C8 C9 CF 4B 57 28 2E 29 ËT(K-ªTÈÉÏKW(.) 0010: CA 04 52 E5 19 99 C9 19 0A 79 A9 A9 29 C5 0A 25 Ê.Rå..É..y©©)Å.% 0020: F9 0A 49 A9 0A 29 A9 69 39 89 25 A9 29 00 ù.I©.)©i9.%©). deflated="y61UKEstqlTIyc9LVyguKcoEUuUZmckZCnmpqSnFCiX5CkmpCimpaTmJJakpAA==" Expected compressed="ËT(K-ªTÈÉÏKW(.)Ê"_$c(4)_"Rå"_$c(25,153)_"É"_$c(25,10)_"y©©)Å"_$c(10)_"%ù"_$c(10)_"I©"_$c(10)_")©i9"_$c(137)_"%©)"_$c(0) 0000: CB AD 54 28 4B 2D AA 54 C8 C9 CF 4B 57 28 2E 29 ËT(K-ªTÈÉÏKW(.) 0010: CA 04 52 E5 19 99 C9 19 0A 79 A9 A9 29 C5 0A 25 Ê.Rå..É..y©©)Å.% 0020: F9 0A 49 A9 0A 29 A9 69 39 89 25 A9 29 00 ù.I©.)©i9.%©).