go to post Robert Cemper · Mar 30, 2022 An object might not fit well a Global with a reasonable number of nodes.But by SQL you get it line by line. check this: Show Global by SQL SELECT
go to post Robert Cemper · Mar 30, 2022 >>>>>> "since the %RCMP file was locked" USER>ZLOAD %RCMP PRINT
go to post Robert Cemper · Mar 30, 2022 you may try USER>write $tr("abcdefghijkl","abcdxefxghxijxkl","2022-03-29T15:10:00+0100")
go to post Robert Cemper · Mar 29, 2022 SendRequestSync is an object method that requires an object as the base.##class(Ens.BusinessService).SendRequestSync( works for ClassMethods only.You need an object instance of Ens.BusinessService to call it.##class(Ens.BusinessService).%New().SendRequestSync( might be a dirty workaround
go to post Robert Cemper · Mar 29, 2022 just checked %Library.Routine- a sample of many %R* routines- lots of @ indirections- DO with . (dot) syntax- and of course GOTO.Just to qualify the code inside.
go to post Robert Cemper · Mar 29, 2022 I guess all you need is to redirect the ouput of %RCMP to some %Stream of SPOOL:In addition, you have %RCMP in your installation and just pick out what you need.
go to post Robert Cemper · Mar 28, 2022 %XML.GlobalCharacterStream extends %Library.GlobalCharacterStream therefore it has method FindAt() method FindAt(position As %Integer, target As %CacheString, ByRef tmpstr As %CacheString = "", caseinsensitive As %Boolean = 0) as %Integer Find the first occurrence of target in the stream starting the search at position. It returns the position at this match starting at the beginning of the stream. If it does not find the target string then return -1. If position=-1 then start searching from the current location and just return the offset from the last search, useful for searching through the entire file. If you are doing this you should pass in tmpstr by reference in every call which is used as a temporary location to store information being read so the next call will start where the last one left off. If you pass caseinsensitive=1 then the search will be case insensitive rather than the default case sensitive search. Copy to String may help but is limited by MAXSTRING size.There you may use [ (=contains OPERATOR) or $FIND() functionDon't mix up SQL predicate %CONTAINS with [ (string contains operator)
go to post Robert Cemper · Mar 25, 2022 Enfin la communauté dans la langue deRobert le Magnifique et son fils Guillaume le Conquérant. !* * * * * + + + * * * * *
go to post Robert Cemper · Mar 24, 2022 That raised the level but was no general solution. As I failed in my Docker container I didn't push it to DemoServer not to break it. Neither Embedded nor (external) Python was able to handle it by standard approach. I did my customized solution to handle any size of JSON file.
go to post Robert Cemper · Mar 23, 2022 Does $ZSTORAGE also affect available memory in Embedded Python ?
go to post Robert Cemper · Mar 23, 2022 sorry, I have no idea what X12 204 EDI is structured. or what you talk about
go to post Robert Cemper · Mar 21, 2022 in System Mgmt Portal / Operation / Database you find a Free Space view
go to post Robert Cemper · Mar 21, 2022 I have added a new version for the GLOBALS contestTo take care of large Globals that may break your available memory.The JSON Object is exported to a file. and there is also the related loader New Version 0.1.0 USER>write ##class(dc.GblToJSON.EX).export("^dc.MultiD") File gbl.json created And the related loader creates the Global USER>write ##class(dc.GblToJSON.EX).import() Global ^dc.MultiD loaded It is of course also available in the Online Demo facility. And to see the generated file there is a show() method USER>write ##class(dc.GblToJSON.EX).show() {"gbl":[ {"node":"^dc.MultiD","val":5}, {"node":"^dc.MultiD(1)","val":"$lb(\"Braam,Ted Q.\",51353)"}, {"node":"^dc.MultiD(1,\"mJSON\")","val":"{}"}, {"node":"^dc.MultiD(2)","val":"$lb(\"Klingman,Uma C.\",62459)"}, {"node":"^dc.MultiD(2,2,\"Multi\",\"a\")","val":1}, {"node":"^dc.MultiD(2,2,\"Multi\",\"rob\",1)","val":"rcc"}, {"node":"^dc.MultiD(2,2,\"Multi\",\"rob\",2)","val":2222}, {"node":"^dc.MultiD(2,\"Multi\",\"a\")","val":1}, {"node":"^dc.MultiD(2,\"Multi\",\"rob\",1)","val":"rcc"}, {"node":"^dc.MultiD(2,\"Multi\",\"rob\",2)","val":2222}, {"node":"^dc.MultiD(2,\"mJSON\")","val":"{\"A\":\"ahahah\",\"Rob\":\"VIP\",\"Rob2\":1111,\"Rob3\":true}"}, {"node":"^dc.MultiD(3)","val":"$lb(\"Goldman,Kenny H.\",45831)"}, {"node":"^dc.MultiD(3,\"mJSON\")","val":"{}"}, {"node":"^dc.MultiD(4)","val":"$lb(\"\",\"\")"}, {"node":"^dc.MultiD(4,\"mJSON\")","val":"{\"rcc\":122}"}, {"node":"^dc.MultiD(5)","val":"$lb(\"\",\"\")"}, {"node":"^dc.MultiD(5,\"mJSON\")","val":"{}"} ]} ***** gbl.json *****
go to post Robert Cemper · Mar 21, 2022 I have added a new version for the GLOBALS contestTo take care of large Globals that may break your available memory.The JSON Object is exported to a file. and there is also the related loader New Version 0.1.2 USER>write ##class(dc.GblToJSON.CX).export("^dc.MultiD") File gbl.json created And the related loader creates the Global USER>write ##class(dc.GblToJSON.CX).import() Global ^dc.MultiD loaded It is of course also available in the Online Demo facility.And to see the generated file there is a show() method USER>write ##class(dc.GblToJSON.CX).show() {"gbl":[ "^dc.MultiD=5", "^dc.MultiD(1)=$lb(\"Braam,Ted Q.\",51353)", "^dc.MultiD(1,\"mJSON\")=\"{}\"", "^dc.MultiD(2)=$lb(\"Klingman,Uma C.\",62459)", "^dc.MultiD(2,2,\"Multi\",\"a\")=1", "^dc.MultiD(2,2,\"Multi\",\"rob\",1)=\"rcc\"", "^dc.MultiD(2,2,\"Multi\",\"rob\",2)=2222", "^dc.MultiD(2,\"Multi\",\"a\")=1", "^dc.MultiD(2,\"Multi\",\"rob\",1)=\"rcc\"", "^dc.MultiD(2,\"Multi\",\"rob\",2)=2222", "^dc.MultiD(2,\"mJSON\")=\"{\"\"A\"\":\"\"ahahah\"\",\"\"Rob\"\":\"\"VIP\"\",\"\"Rob2\"\":1111,\"\"Rob3\"\":true}\"", "^dc.MultiD(3)=$lb(\"Goldman,Kenny H.\",45831)", "^dc.MultiD(3,\"mJSON\")=\"{}\"", "^dc.MultiD(4)=$lb(\"\",\"\")", "^dc.MultiD(4,\"mJSON\")=\"{\"\"rcc\"\":122}\"", "^dc.MultiD(5)=$lb(\"\",\"\")", "^dc.MultiD(5,\"mJSON\")=\"{}\"" ]} ***** gbl.json ***** USER>
go to post Robert Cemper · Mar 18, 2022 ATTENTION: US Summer time (EDT) started already Sunday, 13 March
go to post Robert Cemper · Mar 17, 2022 Hi @Joel Solon , I see it that way:COS is aged but was not as short as M (even more aged)but InterSystemsObjectScript are 24 Character to type ! At least 18+ chances for mistyping with my old fingers. So I have my personal FLA (4 letter abbreviation) to write "new-speak" and get it sorted right.
go to post Robert Cemper · Mar 15, 2022 LOAD DATA was released with IRIS 2021.2 and was unknown beforeYour version is 2020.1 only.Sorry
go to post Robert Cemper · Mar 14, 2022 If your global is part of a class/table class parameter DSTIME could be an approach.or any SQL trigger or any %OnAfterSave, %OnAfterDelete, ... For pure Globals all you have is the Journal (if enabled)