go to post Dmitry Maslennikov · Oct 10, 2016 While your code interrupted when server shutdown, you can't do it directly. But I think you can try to call restart service of cache. So you should look at possiblilties OS, which you use for this server.
go to post Dmitry Maslennikov · Oct 10, 2016 You can't reset query, and loop again on the same result. You should execute as many as you need their results.But I think you can store result somehow, to some you buffer, and use it in next time.
go to post Dmitry Maslennikov · Oct 7, 2016 set url="http://www.intersys.com/main.csp?a=b&QUERY=abc&QUERY=xyz" Do ##class(%Net.URLParser).Parse(url, .aComponents) set query=$lfs($get(aComponents("query")),"&") for i=1:1:$ll(query) { set $lb(name,value)=$lfs($lg(query,i),"=") set index=$order(data(name,""),-1)+1 set data(name,index)=$g(value) set data(name,index,"O")=i } zwrite data data("QUERY",1)="abc" data("QUERY",1,"O")=2 data("QUERY",2)="xyz" data("QUERY",2,"O")=3 data("a",1)="b" data("a",1,"O")=1
go to post Dmitry Maslennikov · Oct 7, 2016 I think you can create some issue in this repoyou can also look at my example of Dockerfile, when I delete installation folder in the same command RUN with installation, which should became in the same layer
go to post Dmitry Maslennikov · Oct 6, 2016 For such task, Caché supports XPath -XML Path Language. And you should use class %XML.XPATH.Document, and in this class you may find some methods with examples.
go to post Dmitry Maslennikov · Oct 5, 2016 When you upgrade Caché from any previous version, every time you should look at Upgrade Checklist in the documentation, and this checklist while upgrade from such old version as 5And even with just a search by documentation you may find this link, with a textSPOOLER Heading Processing ChangedIn this version, a number of changes have been made to the HEADING and FOOTING statements, and general printer/terminal output in this context. Applications that depend on the format of SPOOLed output should be carefully checked to make sure the output still conforms to expectations.
go to post Dmitry Maslennikov · Sep 30, 2016 Have you tried it in cmd.exe instead of PowerShell, or the same troubles there ?Please show screenshots from page Securty, Services
go to post Dmitry Maslennikov · Sep 30, 2016 I've just updated from 245 to 255 but on macOS, and everything is OK.
go to post Dmitry Maslennikov · Sep 28, 2016 Ok, Is terminal working well ?and command ..\bin\cache -s.
go to post Dmitry Maslennikov · Sep 27, 2016 Sorry my mistake, I don't have widows system currently, for windows you should change %Service_Console to check access, you may use this command ..\bin\cache -s. Powershell or cmd does not matter.
go to post Dmitry Maslennikov · Sep 27, 2016 Ok, looks like, it does not matter who tried to connect to cache, any terminal access is forbidden. You should allow Password or Unauthenticated method for %Service_Terminal.
go to post Dmitry Maslennikov · Sep 27, 2016 first sample is correct, but depends on what is login.scr contains. This file should only contains 'answers' for login. so, it is a plain file, with login and password, in each line, and last empty file. login<\n> password<\n> <\n> - it is just a line break, which is required
go to post Dmitry Maslennikov · Sep 22, 2016 I'm just in the begin, I'm working on developing FHIR-based application, and currently it's enough, mostly because so far for production.
go to post Dmitry Maslennikov · Sep 21, 2016 in your code,obj - it is some object, it may have some ID or not, if it just createdname1 - it is a value for property name in that objectbut I completely don't understand why is here name2 and name3, and what do you suppose should be happens after this line ?and how it should save data in other objects which we even don't know which ?you should know somehow which objects you want to update. If you know only some other properties, you can use SQL command UPDATE
go to post Dmitry Maslennikov · Sep 21, 2016 What does you mean ? In this case we get all data in property Name, if you need data from other property just use it. Write !,obj.Address
go to post Dmitry Maslennikov · Sep 21, 2016 You should actually read this tutorial. Every class, has some types of elements, and some of them like Property and Parameter may contains some data. Property stores data for every objects in this class, Parameter, for class itself. In your example, saving data to properties of object was right. But in method PrintDetails, you try to read data from Parameter, not from property. To read data from property you should open this object before, but you also need to know an ID for such object. #; open object by known ID set obj=##class(Sample.Employeedetails).%OpenId(1) #; if obj is empty, so this object could't be found, and open #; ouptut property Name for this object Write !,obj.Name
go to post Dmitry Maslennikov · Sep 21, 2016 Please forget about old-way programming. We now have so many features out-of-the-box which helps write understandable code quite easy. set fs=##class(%Stream.FileCharacter).%New() set fs.Filename="c:\csvfile.csv" while 'fs.AtEnd { set line=$listfromstring(fs.ReadLine(), ",") #; in line you will get listbuild for all columns in a row } class %Stream.FileCharacter helps to read text files, which may contain text in different codepages, and line ends. Or if you need to read some binary data, which should have some conversion on the fly, use %Stream.FileBinary.