go to post Dmitry Maslennikov · Feb 28, 2017 Restoration database from the backup is only to restore database file CACHE.DAT. If you want to see this new database on that server, you should configure this server.
go to post Dmitry Maslennikov · Feb 28, 2017 If you would look carefully to your code, you would see this placeall HTML should be between &html< and >But in your code, some of HTML outside of this command.
go to post Dmitry Maslennikov · Feb 27, 2017 Looks like you forgot to define web application for your REST Service. Please look at the documentation. And at this part:Each subclass that has its own entry point must have its own CSP web application. You define the CSP web application and specify its security for on the Management Portal’s [Home] > [Security Management] > [Web Application] page, which you can access by clicking System Administration, Security, Applications, and Web Applications. When you define the CSP web application, you set the Dispatch Class to the name of the custom subclass of %CSP.REST and specify the first part of the URL for the REST call as the name of the application.
go to post Dmitry Maslennikov · Feb 25, 2017 Studio uses language from Regional Settings. Even when system's language is English, but you can use your regional settings (clock, number formats etc). And you can change to use default language inside Studio.
go to post Dmitry Maslennikov · Feb 24, 2017 When you export and import this class to another namespace(s), you will have multiple different copies. I think much better to have the same class in all namespaces. You can do it with package mapping. And here you have two ways create a mapping in the each namespace where you need access to this class, or create special namespace %ALL, and configure mapping which will be available in all namespaces (except DOCBOOK and SAMPLES).
go to post Dmitry Maslennikov · Feb 24, 2017 Since 2011.1 version was added %vid to achieve some paging functionality. Some more details. SELECT *, %vid FROM (SELECT ....) v WHERE %vid BETWEEN 5 AND 10
go to post Dmitry Maslennikov · Feb 23, 2017 Looks like, you call this service in the wrong way. I would suggest, that you call it by URL http://localhost:57772/csp/samples/REST.DocServer.cls while you should use this URL http://localhost:57772/csp/samples/docserver/namespaces But before you should activate application /csp/samples/docserver, for details look at the documentation.
go to post Dmitry Maslennikov · Feb 23, 2017 Please put some example of your code here, and how exactly you call your REST.
go to post Dmitry Maslennikov · Feb 16, 2017 As the last argument, you should use routine or classmethod, not command. csession CACHE -U"%SYS" "##class(%SYS.System).InstanceGUID()"
go to post Dmitry Maslennikov · Feb 11, 2017 $case is used to convert one value to another. Like, you have some code, but you need a display text for it, you can do so: set display=$case(gender,"F":"Female","M","Male",:"Unknown") $select returns value when meets the first true condition. It needs if can't compare only one variable, or you have some more conditions. write $SELECT(0=$ISVALIDNUM(x):"not a number",x=0:"zero",""=$NUMBER(x,"I"):"not an integer",x#2=1:"odd",1:"even")
go to post Dmitry Maslennikov · Feb 7, 2017 Hi Greg, It is a very interesting question. I can't give you all that you want, but I'll try to give some hints. Deploy ScriptIn first, you are looking for some script. While you have to execute some script from Operation System, you have different ways how to do it. And here again, depends on what are you going to inside Caché. As you working on some Linux system, I'll start from it.Linux:To start some script inside of Caché you may use csession tool, in two ways: specify some routine or class, which will be executed at once, and after finish, that code csession will exit. In this case, you have to use some internal code, which already ships by InterSystems, or you can install some of your code.csession ENSEMBLE -UUSER ##CLASS(package.class).method()or you can write some COS code, generated in your script, or just in a text file near to script. And send this code to csession. csession ENSEMBLE -UUSER < deploy.mac Windows:On a Windows system, you don't have csession tool. But here available another tool cterm.you can also specify routine namecterm /console=cn_ap:ENSEMBLE[USER]:^%Dbut cterm also support special scripts format, which supports even interactive mode.For both Windows and Linux also possible to launch executable file cache, and call your code in almost the same way as it does csession.DeployTo launch that script, you can use any of Continuous Integration system, which you like. I would recommend Jenkins, it is an opensource project, has lots of plugins, and supports multi servers installation. You can configure to launch your script, just by timetable, every time. Or check if appeared some new commits in your chosen System of control version (Subversion or so on), since it was run last time. Multi-server version may help have some different servers with a secondary installation of Jenkins, and control all of them from the master node.Last time I found GitLab for myself, it quite good git server, with CI service inside. Supports multiple runners for CI, and you can choose which runner should execute some stages. You can easily configure multiple tasks which will be run after every commit. Like build, test and deploy if everything is OK.
go to post Dmitry Maslennikov · Jan 25, 2017 You can get list of routines with a query StudioOpenDialog in class %RoutineMgrTo edit routine you have at least two ways. Open it via class %Routine which is just a stream with a code inside. So, you can create a new stream, with a new content, and replace old one. Another way is to use commands: ZLOAD, ZINSERT, ZSAVE.
go to post Dmitry Maslennikov · Jan 19, 2017 this version number is not enough, please show output from this command write $zv Looks like, your installation in 8-bit mode instead of Unicode. In that case such behavior possible. That's why we are asking for full version name from $zv,
go to post Dmitry Maslennikov · Jan 19, 2017 Please add more details, how did you try to do it, and $zversion of your instance.
go to post Dmitry Maslennikov · Jan 18, 2017 You can find answer on your question in the documentation.The Caché Java Binding is DeprecatedJava Persistence Architecture (JPA) is the recommended persistence technology for complex object hierarchies in Java projects. Caché and Ensemble currently support JPA 1.0 and 2.0 via the Hibernate implementations of the JPA specifications. See “Using the Caché Hibernate Dialect” in Using Caché with JDBC.Extreme Event Persistence (XEP) is the recommended persistence technology for high-performance simple to medium complexity object hierarchies in Java projects. See “Using eXTreme Event Persistence” in Using Java with Caché eXTreme.
go to post Dmitry Maslennikov · Jan 18, 2017 You can try to export all from MySQL, and import to Caché, with command Do $SYSTEM.SQL.DDLImport("MySQL","_SYSTEM","C:\export.sql") You can also do import in the System Management Portal. Or migrate data from ODBC source.
go to post Dmitry Maslennikov · Jan 18, 2017 It is not a problem for Caché, you use x86 and limitation from architecture.You have to upgrade your server to 64bit, and then you may use even hundreds of gigabytes of memory.
go to post Dmitry Maslennikov · Jan 16, 2017 Looks like, you don't know how this technology works.The server will send content after all content is ready to send. Browser shows page, just after loading all the page, or partially, if this page is too big.To do what you want, you should have some code on client side, which will ask the server for the new lines by Ajax. Or with WebSocket, just get new lines from the server. But it means that process which generates such logs, should be different to the session process.
go to post Dmitry Maslennikov · Jan 13, 2017 In current stage, we do not have any Caché code, yet. But I don't see any troubles here. You may use base Ensemble image, and run it on GitLab environment, or on your own server, via gitlab-runner and preinstalled Ensemble. With GitLab-CI, possible lots of different ways.