go to post Alexander Koblov · Sep 2, 2017 To store passwords that you enter Eclipse as a platform for Atelier uses secure storage. This secure storage is protected by master password. For more information on secure storage and master password please see https://docs.intersystems.com/atelier/latest/topic/org.eclipse.platform....
go to post Alexander Koblov · Aug 30, 2017 Have you looked at $IsValidNum? ClassMethod AssertNumberEquals(v1, v2) As %Boolean { if '$isvalidnum(v1) quit 0 if '$isvalidnum(v2) quit 0 //both are numbers -- let's compare them as numbers quit +v1=+v2 }
go to post Alexander Koblov · Aug 25, 2017 Notice, that in some cases it might produce different results: USER>write ##class(%Library.Collate).SetLocalName("Cache standard"),! 1 USER>write "0.12345"]]$c(0) 1 USER>write ".12345"]]$c(0) 0 USER>write ##class(%Library.Collate).SetLocalName("Cache standard string"),! 1 USER>write "0.12345"]]$c(0) 1 USER>write ".12345"]]$c(0) 1
go to post Alexander Koblov · Aug 22, 2017 Hi Mike. You can open view's popup menu by right-clicking inside view. Please notice that "Workbench User Guide" is user-guide for Eclipse that is Atelier based on. For Atelier guide, please see "InterSystems Atelier User Guide" located below "Workbench User Guide".
go to post Alexander Koblov · Aug 21, 2017 $THIS is object reference (OREF) -- unique identifier of object in memory. Different objects might have the same OREF during process lifetime And subscript of local/global can be only numeric or a string -- not an object reference. So, while indeed $GET(a($THIS)) triggers something wrong, the construction itself is not correct. Timothy's suggestion converts OREF to string: if $GET(seen(""_$THIS)) quit making command correct. Notice, that in workaround you proposed -- you are using OID, that is unique identifier of object on disk. Different objects cannot have the same OID.
go to post Alexander Koblov · Aug 11, 2017 You have Atelier 1.0.190 and released version is 1.0.262. Please try released version: https://download.intersystems.com/download/atelier.csp This problem might be fixed there
go to post Alexander Koblov · Aug 10, 2017 I don't have any particular recomendations about openssl. I use openssl that icomes with linux I use. If connection works Ok on 2016.1 (or 2016.2?) you might try to uncheck tls1.1 and tls1.2 in SSL/TLS configuration settings on 2016.1 installation, leaving only tls1.0 and see if connection succeeds. If no -- probably server requires tls1.1 or tls1.2.
go to post Alexander Koblov · Aug 10, 2017 Can you connect to that server using openssl? If yes, try to match protocol openssl uses with the protocols enabled in SSL/TLS Configuration. E.g. if SSL/TLS Configuration have only TLS1 enabled, try to connect with openssl using -tls1 openssl s_client -tls1 -connect server:port Maybe that server requires tls1.2 or SNI that is not available in Caché 2013.1
go to post Alexander Koblov · Aug 7, 2017 Please read doc here: http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=... Also there is a good introductory book in documentation: "Caché Programming Orientation Guide" http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=...
go to post Alexander Koblov · Aug 3, 2017 Hi Dan. I think Date Offset should help you http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=...
go to post Alexander Koblov · Jul 19, 2017 No. You need to wrap it as you showed in second example. You can use "C" alias from first sample only in "ORDER BY" clause in the same query, not in WHERE.
go to post Alexander Koblov · Jul 18, 2017 Please notice, that execution plan for select * from person where (lastname=? or ? is null) and (age > ? or ? is null) might be less optimal than select * from person where lastname=? So in some sense it's better to generate different queries based on input
go to post Alexander Koblov · Jul 14, 2017 You might also look into ##class(%UnitTest.Manager).WipeNamespace()
go to post Alexander Koblov · Jul 5, 2017 Kyle, please notice that indeed CALL %SYSTEM.SQL_TableExists('table name') shows nothing -- no result is returned. Whereas ?= CALL %SYSTEM.SQL_TableExists('table name') prints boolean result 1 or 0 depending on whether 'table name' exists.
go to post Alexander Koblov · Jul 4, 2017 FWIW I just checked 2015.1.4 and 2015.2 And IE 11.0.9600.18697 on Windows 7x86 And Color Selection Dialog is opened properly: /csp/samples/ZENDemo.Home.cls -> Components -> Popup Windows
go to post Alexander Koblov · Jul 4, 2017 Hi Jochen. If you have different modules in one namespace I suggest to you to have different Atelier projects for these modules. Then you can have one Git repository to handle all these projects. With such approach the repository has all the code for the namespace and the code is grouped by projects (modules) inside repository. Here you can find more details on how you can define Git repository for multiple projects. https://wiki.eclipse.org/EGit/User_Guide#Creating_a_Git_Repository_for_m... Regards, Alexander.
go to post Alexander Koblov · Jul 3, 2017 I wonder if the problem is package name and it should be Sqluser instead of User. http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=...