go to post Robert Cemper · Aug 9, 2017 before launching your request in your check your %Net.HttpRequest objectproperty Https is obviously set.property SSLConfiguration has to beThe name of the activated TLS/SSL configuration to use for https requests.if the request fails in executionproperty SSLError tells you what went wrongIf request uses an SSL connection and a SSL handshake error has occurred, then SSLError contains text describing the SSL error.more on %Net.HttpRequest herehttp://docs.intersystems.com/latest/csp/documatic/%25CSP.Documatic.cls?P...
go to post Robert Cemper · Aug 9, 2017 It's not yet time for GBLOCKCOPY.In namespace %SYS you should find a routine ^GCOMPACT(at least according to docs http://docs.intersystems.com/documentation/cache/cache5docs/PDFS/GMSM.pdf)Based on the results of %GSIZE you now compact those globals with most blocks and lowest packing.This generates free blocks that will be eliminated during GBLOCKCOPY.Routine ^%FREECNT might help you to follow up your effortsPurpose: Displays the total amount of disk space within a volume group and the amount of free space.HTH
go to post Robert Cemper · Aug 8, 2017 Check win version against version supported by Caché first.http://docs.intersystems.com/cache20141/csp/docbook/DocBook.UI.Page.cls?...
go to post Robert Cemper · Aug 8, 2017 So we are back to Documentation vs. Reality.And another excellent example for the importance of this community.
go to post Robert Cemper · Aug 8, 2017 you are right on %objlasterror. and that's how I work it aroundbut if you want to keep a log and chase sporadic error events this is quite an extra effort.
go to post Robert Cemper · Aug 8, 2017 definitely a good idea to run routine ^%GSIZE to find the big consumers and packingdirectory: c:\intersystems\cache\mgr\user\Page: 1 GLOBAL SIZE 08 Aug 2017 10:28 AM Global Blocks Bytes Used Packing Contig. -------- -------- --------------- ------- ------- CacheStd 1 140 2 % 0 CacheStdS 1 92 1 % 0 CacheStream 109 764.376 86 % 70 ERRORS 1 12 0 % 0 G1 1 72 1 % 0
go to post Robert Cemper · Aug 8, 2017 thx.so you confirmed to me that it was't just wishful thinking
go to post Robert Cemper · Aug 7, 2017 Wow. 5.0 is roughly 12..15 yrs. back.Could be ^GBLOCKCOPY existed then already in NS %SYS. It should be able to cover your needs and create a new smaller CACHE.DAT in a new directory.
go to post Robert Cemper · Aug 7, 2017 My personal preference is %Status: 1 = OK,0 = something went wrong + standard or handmade Error Code+ ability of $system.Status.Append(Status) to get a chain of error messageswhich gives you the chance to drill down to the source. Which is especially important whenyou get it from some embedded action.The opposite to me is<ZSOAP> that leave you alone with no hint what went wrongor the famous <ZSG> homed in %Save() Methodto pass return value I prefer objects or variables passed byRef od Output The other opposite is SQLCODE (would be better named SQLerror) 0 is OK. Anything else needs actionBut that's tradition in SQL world since more than half a century
go to post Robert Cemper · Aug 7, 2017 all Studio settings are stored in Windows registry.Search with regedit for InterSystem
go to post Robert Cemper · Aug 6, 2017 where do you verify the result and where do you see the error ?
go to post Robert Cemper · Aug 6, 2017 If this user should also be programmer you can create a new role copying from %Developerand then remove the DB's that you want him to lock out like this just for NS = USER .
go to post Robert Cemper · Aug 6, 2017 Thanks for the pointer!Good to see that someone got the time to productize the idea of Custom Index TypeWith this development the win could have been even more dramatic.My benchmark was done in March2011, so Caché version must have been 2010 . 2013.1 was my last version @ISC just rolling out.At that time bitmaps helped only with rather relaxed precision.
go to post Robert Cemper · Aug 3, 2017 For an engineer this sounds like a quite challenging exercise to rewrite a PGP lib in COS. But it seems more promising to wrap the existing (and hopefully well tested) code and consume it from Caché using one of the existing Gateways:- Callout Gateway http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=...- ActiveX Gateway http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=...- or just connectover TCP/IP http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=...or UDP http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=...or a Pipe http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=...I bet the community has even more ideas to reuse the existing code