go to post Timo Lindenschmid · Jun 4, 2024 The better approach here, if you don't want to use SystemDefaults. Is to add a global mapping for your global config variable ^ehrIP to the %ALL namespace pointing it to a config database. This will point the ^ehrIP global in each namespace to the same storage location. Then you can access this global via ^ehrIP as usual. I would not use % globals as they are saved in the %SYS namespace and application code/data should not be living in the %SYS namespace.
go to post Timo Lindenschmid · May 31, 2024 From a SMS point of view this is major hell.If you are coding you application currently, then rather then checking a database for settings instead of using global mappings, code your application that it checks a "higher-priority global first" then defaults to the global default mapping. example core config uses ^ %SYS for instance wide config and ^SYS for local namespace config. In this scenario you would not even need a %ALL namespace global mapping.
go to post Timo Lindenschmid · May 28, 2024 Hi Alin,I can see that you are using cygwin to interact with *nix version of python.Any reason why you are not using the windows version? Best regardsTimo
go to post Timo Lindenschmid · May 22, 2024 If you have access to the IRIS instance then you can also use ISCLOGref Logging | InterSystems IRIS Data Platform 2024.1 Just be aware the data resides in %SYS in ^ISCLOG in the %SYS namespace not in ^%ISCLOG^%ISCLOG is used to enable the logging though
go to post Timo Lindenschmid · May 21, 2024 Without seeing the whole class. I would look at the Fetch method it needs to iterate your temp storage and output each row.
go to post Timo Lindenschmid · May 14, 2024 Hi, try querying the /api/monitor/metrics endpoint and see if that provides you the details you need. As i never have used SolarWinds i cannot comment on parsing this data for display in SolarWinds
go to post Timo Lindenschmid · May 9, 2024 Hi, if i remember correctly, there was a breaking change that requires the use of single quotes in SQL as a string delimiter. Double quotes are only allowed to be used for field/table names that use special chars etc.
go to post Timo Lindenschmid · Apr 29, 2024 Hi, check the module mappings in the IIS server. You need to have mappings for csp, cls, cxw going to the ISC plugin/module.
go to post Timo Lindenschmid · Apr 25, 2024 Hi Pravin, afaik this is not possible. I would suggest revisiting the design. If you need custom code to be able to extend your production, then include code hooks that will be called if implemented. e.g. In your production class include code during processing that checks for classes inheriting froma specific abstract class you also defined and call the respective method. Now any customisation can be done by inheriting from the abstract class and overwriting the respective methods.
go to post Timo Lindenschmid · Apr 24, 2024 not sure for the old version but if available zn "%SYS" w ##class(Backup.General).IsWDSuspended() That will return 1 if WD is suspended and 0 if WD is active and running.
go to post Timo Lindenschmid · Apr 22, 2024 So the SSL test actually succeeded, so the port connection works. But instead of a normal http success code it got server unavailable. Is your target server answering correctly?
go to post Timo Lindenschmid · Apr 18, 2024 couple of options: 1. $order the global checking the list content as others have already mentioned 2. if there is a SQLIndex defined for the field. You can check the index location directly via objectscript, this would save you ordering through possibly billions of lines of data3. define the SQL column to for Reference to use columnar storage, also single global retrieve to get a $list of rowids.
go to post Timo Lindenschmid · Apr 16, 2024 ahh now your question is getting a bit clearer. If you look for a better management for your API endpoints might be worth looking into ISC API manager: InterSystems API Manager | InterSystems Components and Tools Else you can use delegated auth to validate incoming IP addresses, also you can make use of Apache's virtual server config to server different content on different ports using Apache access controls for additional filtering and redirecting, which is essentially what you suggest here.
go to post Timo Lindenschmid · Apr 14, 2024 Just a bit of thought, from your post i think 57772 is the port of the private webserver previously packaged with IRIS? If so. don't use it for production workloads, its not configured or designed for that purpose, also due to security concerns the private web server has been deprecated and is no longer included in newer IRIS versions. (ref: Discontinue Apache web server installations (aka Private Web Server (PWS)) (intersystems.com) )
go to post Timo Lindenschmid · Apr 10, 2024 Easiest way is to enable the TeamsChanel email address: use the supplied email address as a TO address and the alert will popup in the channel as seperate message.
go to post Timo Lindenschmid · Apr 5, 2024 Hope i understood your problem correctly. This sort of sounds like a "DataMigration" task, loading legacy information into the current IRIS database.If you know an exact date where the value was available in the current messages, a onetime load based on an extract for legacy messages would be enough i think. Then amend the messaging code to add the field if its not there, based on the lookup table, this should only happen for legacy messages, not new messages as they would already have the field.
go to post Timo Lindenschmid · Apr 2, 2024 if you are using a dedicated web static folder in a separate web application definition. Make sure the ../csp folder content is being also updated with content from the new Ensemble version. (usually in [installdir]/csp/) also ensure browser has cache cleared etc.
go to post Timo Lindenschmid · Mar 22, 2024 another option is to use a list set x=$listfromstring("1,4,6,8,9,12") SET ptr=0 WHILE $LISTNEXT(x,ptr,y) { WRITE !,y }
go to post Timo Lindenschmid · Mar 19, 2024 Most annoying "feature" when i started to learn objectscript was the very strict left to right processing e.g. if a>0 & b< 0 {} get evaluated as (((a>0) & b) <0) not as you would expect (a>0) & ( b<0) also very strange variable casting from number to string. e.gset a=1set b="7 dwarves" w a+b actually return 8 instead of e.g. concatted string "17 dwarves" or a variable casting error as in other languages But meanwhile i love it :D
go to post Timo Lindenschmid · Mar 13, 2024 size 258 249 all unit tests passed ClassMethod Type(a...) As %String { s (f,r)=0,c=2 i $g(a){f i=1:1:a{s $p(b,",",*+1)=$zstrip(a(i),"*"," ")} f{q:(c=$l(b,",")) s p=$l($p(b,",",$i(c)-1))-$l($p(b,",",c)),f=$s(p>0:-1,p<0:1,1:0) i f,r,r'=f{ret "Unsorted"} s:f r=f}} ret $s(r<0:"Decreasing",r>0:"Increasing",1:"Constant") }