go to post Ben Spead · Sep 14, 2020 @Perla Escarcega - the fact that it is already in LIVE should not have any bearing here. I am guessing that the newly created Namespace is part of a newly created instance? It looks like you may have an older version of the CCR Client Tools with a bug in it. Could you provide the results of "Do Version^%buildccr" so we can see what versions of the tools you are running?
go to post Ben Spead · Sep 11, 2020 I hope that someone else can chime in and confirm, but my understanding is that we don't release Caché on containers, only InterSystems IRIS containers (I just looked in the Distributions section of the WRC to confirm). However, you should be able to get a InterSystems IRIS container to play with so this shouldn't be a blocker for you - just grab an InterSystems IRIS container (available via the WRC Distributions page, or Docker Hub) and use that to try the demo. In terms of Caché on containers, I know that there are people in the community who have 'rolled their own', and you can find details on threads here, but I don't think you want to go in that direction if you're new with containers. HTH - good luck! Ben
go to post Ben Spead · Sep 11, 2020 I need to defer to @Sergei.Shutov for many of the answers but I can help with one of these:[quote] - General web application question for Cache/IRIS: once I create the web application for example at \csp\mxdtest, any subfolder there is treated as part of the app, yes? So i could create C:\InterSystems\Cache\CSP\mxdtest\images and the images folder are part of the web applcation \csp\mxdtest? [/quote] Yes, that is correct. Your subfolders under the root should be navigable via the CSP application. NOTE - I think this can be overridden by web server settings, but this is the default behavior and I leverage it frequently for my apps
go to post Ben Spead · Sep 11, 2020 I will admit - I was taken by how persuasive the tone was and was planning a rebuttal until I got to the last paragraph. Well done Igor :)
go to post Ben Spead · Sep 1, 2020 @sjbttt sjbttt - it sounds like you want to set up source control which controls this Readonly property on the server, is that correct? If that is the case, then you will need to use server-side source control hooks. https://cedocs.intersystems.com/latest/csp/docbook/Doc.View.cls?KEY=GSTD_Hooks would be a good place to start understanding how to manage this in general. For your specific question, the way we force classes to be read-only with our source control hooks is via the GetStatus() method which should be extended from the %Studio.SourceControl.Base subclass of your hooks (see https://cedocs.intersystems.com/latest/csp/documatic/%25CSP.Documatic.cls?APP=1&CLASSNAME=%25Studio.SourceControl.Base). This method returns an "Editable" property which your hooks control and which can be used to force the IDE (Studio, Atelier or VSCode) to treat the file as Readonly, thereby preventing users from changing it. In our development workflow, we will force the class to be Readonly in the following situations: The user does not have it checked out A different user has it checked out The entire namespace has source locked (e.g. for non-development environments) It is mapped from another namespace (we manage our source branches based on Namespace so we treat a read-only those things which are not in the current Namespace Hope this is helpful.
go to post Ben Spead · Jul 1, 2020 @Jeffrey Drumm - please see the article on how InterSystems IRIS will be released: https://community.intersystems.com/post/new-release-cadence-intersystems-irisThis may help to clear up some confusion.
go to post Ben Spead · Jun 24, 2020 That may be the cleanest you can get it, unless you know that the methods are always Classmethods of the class you are calling in which case you don't need to send $classname() every time. But sending it does allow for the generalized use-case of calling to different classes. I was playing around to programmatically figure out how many argument a method accepts using %Library.ClassDefinition, however I just realized that if $classmethod() can't accept variable argument quantities than this doesn't help at all and you'd still end up with the approach that you have above. It may be worth a note to the WRC to ask for an enhancement to $classmethod() (unless someone chimes in here to say that there is a way to pass a variable number of arguments to it)
go to post Ben Spead · Jun 24, 2020 I think you could generalize the sample I pasted about which uses $classmethod but passing in a collection of some sort with the Method name as the first item and the arguments for the method as additional items and then iterate through that. It could be a $LB of $LBs or a JSON object. It would be easier if there was a set number of arguments that were allowed. This approach is probably a little safer than the use of Exceute.
go to post Ben Spead · Jun 24, 2020 Not sure what you mean by occurring before and after. However, you could pass the name of the method and then execute it using $ClassMethod within MethodA() Something like: Do ..MethodA("Method1","var","Method2",0) MethodA {method1, arg1, method2, arg2) { Do $classmethod($classname(),method1,arg1) Do $classmethod($classname(),method2,arg2) } But again, I am not entirely sure what you want to accomplish here....
go to post Ben Spead · Jun 18, 2020 Thanks for taking a look at the post Julius. He tagged the post with "CCR" which means it is referring to the toolset used by InterSystems and partners for implementing HS and TrakCare systems: https://community.intersystems.com/tags/ccr
go to post Ben Spead · May 21, 2020 Allan - do you just need Studio or do you need a running DB at 2017.1? If you need a running DB then you will need a license, and assuming you have a license as a supported customer you can grab the distribution you need from the WRC Downloads page: https://wrc.intersystems.com/wrc/coDistribution.csp If you only need Studio in order to connect to a 2017.1.1 instance, then you can install the latest InterSystems IRIS Community Edition which is freely available at https://download.InterSystems.com and you can install that and use InterSystems Studio from within that installation to connect to the 2017.1 instance. Technically, if you are not a Supported Customer then you should only have access to the Community Edition software kits. Please let us know if you are able to get what you need from this.
go to post Ben Spead · May 21, 2020 I have a follow-up question about the coloration Dmitriy. Any of the developers on my team may need to connect to anywhere from 50-60 shared servers for development, testing and production, and years ago we simplified access by having our change control system auto-generate windows registry keys so that developers can simply import the file and their cube's Server Manager will automatically list all applicable Studio server connections for that application. For Studio, server-specific background coloration is stored in the Windows Registry so we auto-color each of the servers according to their type (no color for dev, test is yellow background and production is a red background). We have found this to be extremely helpful in preventing accidental checking out of source in non-development environments (we use serverside source control hooks exclusively). Eventually we'll be moving to VSCode (once server-side workflows are complete) and I would very much like to create an equivalent solution where a developer can easily and quickly build out a catalog of servers to connect to from VSCode by generating the required json connection files on our change control application so developers can just import them into their local environments. Will it be possible to include color along with the JSON that includes the server connection details? Or is the color config stored somewhere apart from your plug-in in VSCode?
go to post Ben Spead · May 15, 2020 I suggest you contact Support if no one provides insights on this thread.
go to post Ben Spead · Apr 21, 2020 Kevin, If you are interested in a full kit install rather than a container, you can get yourself a full kit of InterSystems IRIS For Health Community Edition from: https://download.InterSystems.com (If you are interested in a container, see the other answers people have already given you) HTH - welcome to the community and feel free to ask any questions here as you are learning / gaining your experience! Ben
go to post Ben Spead · Mar 24, 2020 Excellent article Tim! Great description of how people can move the ball forward with the maturity of their development processes :)
go to post Ben Spead · Feb 25, 2020 @Amanda Priestly - yes, absolutely. The initial beta covers the 6 areas covered in this article. We will eventually be updating the entire application but we're working through it one section at a time. The next section will be the System Details page.
go to post Ben Spead · Feb 25, 2020 @Amanda Priestly - thank you so much for trying it out! The issue is that there are many sites around the world with a SystemName of "T2018". You need to specify the site that you're interested in, eg "SCBO/T2018". We have a development task to make this more clear and keep people from being stuck on this point. I hope we'll have it in place within the next week or so. Thank you!
go to post Ben Spead · Feb 21, 2020 I suggest you work with your Sales Rep to discussion licensing options. As a licensed customer you can go to evaluation.intersystems.com in order to grab an InterSystems IRIS evaluation key for trying out the product.
go to post Ben Spead · Feb 19, 2020 Neerav, Thank you for your interest! Although per the post this is only open to "users at CCR-controlled sites". Looking at your D.C. profile I don't think this is the case for you. If you are actually using CCR already, then you will need to log in with the InterSystems SSO account that you use to do your CCR work in order to try out the beta. Thanks!