Question John Murray · Jan 30, 2018 Compilation qualifier /checkuptodate -- What is an "expanded class"? In part of this post in 2016 @Eduard Lebedyuk asked if anyone knew what is meant by an "expanded class", as referred to in the text that appears when we run the ShowQualifiers classmethod of %SYSTEM.OBJ thus:SAMPLES>DO $system.OBJ.ShowQualifiers()... Name: /checkuptodate Description: Skip classes or expanded classes that are up-to-date. #Compiler #Object Data Model #Caché 0 3 0 397
Article John Murray · Jan 17, 2018 1m read Observations about DC homepage views On the homepage that we get when we go to https://community.intersystems.com/ there are three views, controlled by a set of buttons in the upper right:Above is with the default view (the "house", i.e. the "home"). #DC Feedback 2 1 0 239
Question John Murray · Nov 29, 2017 What is the significance of the "Production Name" attribute of an Ensemble Rule? On the "General" tab of the Rule Editor there's a field called "Production Name". The doc says (my emphasis):The name of the production in which you expect to use this routing rule.Does anyone know where this value is used?Is it safe to set this field blank? #Ensemble #Business Rules 0 4 0 288
Question John Murray · Nov 9, 2017 Where can we obtain the code written for a generated method? When a class containing a method generator is compiled, the code that implements the method at runtime is written according to the instructions in the method definition. #Compiler #Object Data Model #Caché 0 6 0 547
Article John Murray · Oct 9, 2017 1m read Preventing a production from running in the wrong environment When implementing our Deltanji source control product on Ensemble or HealthShare sites I sometimes encounter places that implement multiple production classes, e.g. one for their DEV environment and another for their LIVE one. #Ensemble 5 1 0 289
Article John Murray · Sep 25, 2017 1m read Minor gripe: "Youtube" should be "YouTube" On the Links area:"Youtube" should read "YouTube". #DC Feedback 1 1 0 242
Question John Murray · Sep 25, 2017 Are images in posts only shown to logged-in users? I just noticed that when I view this post of mine from a browser where I'm not logged in, none of the three embedded screenshot images appear:https://community.intersystems.com/post/why-atelier-11s-compare-servers-...Is this intentional? Or a bug? #DC Feedback 0 2 0 204
Question John Murray · Sep 22, 2017 Why is Atelier 1.1's "Compare With Server's Copy" option not available from document context menu? When server-side source control such as Deltanji is being used with Atelier we sometimes want to re-sync the local Atelier copy of a class or routine by pulling the copy from the server. 0 6 0 521
Article John Murray · Aug 17, 2017 1m read How to determine if a class is mapped (e.g. from CACHELIB) Here's one way to determine if a class is mapped (i.e. it is in a package whose definitions come from a database other than the default code database for the current namespace): SAMPLES>w ##class(%Library.RoutineMgr).IsMapped("Cinema.Film.cls") 0 SAMPLES>w ##class(%Library.RoutineMgr).IsMapped("%iKnow.Objects.Source.cls") 1 SAMPLES> If you pass a by-ref second argument to IsMapped you can also discover what database the class definition is stored in: #Object Data Model #Caché 7 0 0 593
Article John Murray · Aug 15, 2017 1m read Secure Telnet support in CTerm.exe broken in 2017.1 DC readers running Caché etc on Windows, configuring the Telnet service to use SSL/TLS, and using the Caché Telnet client (CTerm.exe) to make the Telnet connections may like to know that there's a fault in 2017.1 and 2017.1.1 which prevents CTerm.exe from establishing the secure connection. #Caché #Microsoft Windows 0 0 0 534
Question John Murray · Aug 10, 2017 Did DC lose a convenient way of reloading the homepage? I'm pretty sure that we used to be able to click on the logo at the top of the homepage in order to reload it:But this no longer has a hyperlink, so I have to use my browser's reload facilities.Was this change deliberate? #DC Feedback 0 7 0 224
Article John Murray · Jun 29, 2017 1m read DC tip: Improving the teaser for your post When posts are displayed on the DC homepage they only show the first part of each post. This part is known as the teaser, or the trimmed version. The DC software does its best, but without being given any hint by you it can sometimes produce teasers that are of limited value, e.g. "Hi!"When composing your post, the Preview button lets you see what the teaser will look like. For example, here's the preview of an initial version of this post: #Developer Community FAQ #DC Feedback 5 1 0 422
Article John Murray · Jun 23, 2017 3m read Terminal tip: Running OS-level commands When working at the Caché command prompt I sometimes want to run an operating system command on the server host. By prefixing my command line with ! or $ I can do this with ease. The following examples are from 2017.1 on Windows, but the feature is available on all versions and platforms: #Best Practices #Terminal #Tips & Tricks #Caché 4 5 1 1.3K
Article John Murray · Jun 22, 2017 1m read Terminal tip: What's running in my namespace? When working at a terminal prompt the %SS routine lets me see what's running on the instance:USER>d ^%SSBut sometimes I'm only interested in knowing what's running in my namespace. In which case, here's what I use:USER>d THIS^%SS #Caché #Terminal #Tips & Tricks 5 0 0 421
Article John Murray · Jun 21, 2017 1m read Portal tip: Working in a different language Recently I was conducting a remote support session with a site. The desktop they were sharing with me was on a PC configured with German as the native language. Since my German is rather rusty, and virtually non-existent when it comes to computing terms, I was glad to be able to switch the Portal session into English.This is done from the page that appears when you use the About link: #Management Portal #Tips & Tricks #Caché 3 0 0 380
Article John Murray · Jun 19, 2017 1m read Links from one DC post pointing to comments / answers on another This article appeared in the feed, but the "last answer" and "last comment" links point to https://community.intersystems.com/post/can-you-crack-black-box#node-432866 and https://community.intersystems.com/post/can-you-crack-black-box#comment-... which belong to a different post. #DC Feedback 1 2 0 172
Article John Murray · Jun 12, 2017 1m read Setting the Windows service account I recently helped a site investigate a problem that appeared after they upgraded their Windows instance of Caché from 2015.1 to 2017.1. A terminal session launched from the server's desktop cube was unable to run OS-level commands using the $ZF(-1) function. For instance, using the no-op command "REM" as follows: write $zf(-1,"rem") was returning -1, indicating that the Windows command could not be issued. #Callout #Microsoft Windows #System Administration #Caché 8 6 1 1.5K
Article John Murray · Jun 7, 2017 1m read [FIXED] Summaries of Field Test changes not available FYI, on the Field Test page, the links highlighted below are currently broken:UPDATE: this is now working again. #Caché #Ensemble #Field Tests 0 3 0 265
Article John Murray · Jun 1, 2017 1m read Please share your experiences of structural database integrity checking / repair During a Caché system management training course today we discussed structural database integrity (a.k.a. physical integrity) and the tools InterSystems provides for checking integrity and fixing problems. #Databases #System Administration #Caché 0 4 0 721
Article John Murray · May 30, 2017 1m read A user's Startup Namespace overrides any namespace specified as a csession parameter Today I helped someone solve a mystery. He had been trying to use the -U namespace argument of a csession command to specify the namespace in which to run a particular routine, and was puzzled when the routine could not be found. #Caché #Security #System Administration 1 0 0 326