go to post Robert Cemper · Aug 9, 2017 Documentation is the art to express facts in a way the non insiders could understand.Engineers are quite often "unverbose" and "limited in verbal communication skills". In any language exept programing languages BTW. your book made things clear to me that I assumed to know for many years.BTW. I appreciate if you accept my answer
go to post Robert Cemper · Aug 9, 2017 I'd try to have just 1 query with 3 parameters and switch them on/off as you needSELECT ID FROM Table WHERE (Field1 %STARTSWITH :par1 AND ((0=:sw2) OR (Field2 = :par2)) AND ((0=:sw3) OR (Field3 = :par3))Now using only par1 means (par1=whatever, sw2=0,sw3=0, par2="",par3="") so the 2nd + 3rd condition is switched off and par2,par3 ignored2nd case: (par1=whatever, par2=something, sw2=1,sw3=1, par3="") so only 3rd condition is switched off par 3 ignored3rd case: (par1=whatever, par2=something, par3=other, sw2=1,sw3=1) all conditions activeyou see this could be extended easily
go to post Robert Cemper · Aug 9, 2017 %Library.Char uses MAXLEN as size:it's applied in LogicalToOdbc and LogicalToDisplay appending Blank until MAXLEN is reachedanyting else is inherited from %String
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 ?