go to post Robert Cemper · Nov 17, 2017 much faster and straight forward string conversion then $ZD* stuff doing unnecessary conversions .
go to post Robert Cemper · Nov 17, 2017 24 hrs is fine. but which time zone? UTC,EST, ...?Rollig it along the globe will extend it to be 48 hrs.
go to post Robert Cemper · Nov 16, 2017 I assume you know where you get your email address from.The rest is straight COS and your code my look like thisset myEmail=....... ;wherever you get it from your PID-13-4set msg=..CreateTextMessage(myEmail) ClassMethod CreateTextMessage(toMail) As %Net.MailMessage{ Set msg = ##class(%Net.MailMessage).%New() Set msg.From = "test@test.com" Do msg.To.Insert(toMail) Do msg.Cc.Insert("yyy@yyy.com") Do msg.Bcc.Insert("zzz@zzz.com") Set msg.Subject="subject line here" Set msg.IsBinary=0 Set msg.IsHTML=0 Do msg.TextData.Write("This is the message.") Quit msg}
go to post Robert Cemper · Nov 15, 2017 A dirty hack:- make a new class extending %SerialObject with VALIDIFNULL set.- export your serial classes (to XML)- replace %SerialObject by your MySerialObject- reload the changed classes.Not so nice but I had the same issue with some 100 Serial Objects.The more sophisticated way would be do it programatically over %Dictionary.DefinedProperty ..... Very interesting and very time consuming
go to post Robert Cemper · Nov 15, 2017 You have to set $ZTRAP again at the begin:Or start with do infile^myroutine ....at the 1. run it is set i line 3you my also pass the filename as parameter
go to post Robert Cemper · Nov 15, 2017 Kevin,there a bunch of excellent examples in standard classes e.g%Regex.Matcherhttp://docs.intersystems.com/latest/csp/documatic/%25CSP.Documatic.cls?P...%Net.HttpRequesthttp://docs.intersystems.com/latest/csp/documatic/%25CSP.Documatic.cls?P...%Net.SMTPhttp://docs.intersystems.com/latest/csp/documatic/%25CSP.Documatic.cls?P...And they are also in source on your system.So it's easy to see how special Tags are used.
go to post Robert Cemper · Nov 15, 2017 Welcome back!infile ; simple file read set filename="C\mydir\myfile.txt" set $ZTRAP="end" open filename:("R"):0 else Write "file error" for line=1:1 use filename read text use 0 write text,! end close filename set $ZTRAP="" use 0 write "Done", quitit's not so sophisticated and I used the end-of-file error to exitThis is also available in class %Library.File with lot more comfort http://docs.intersystems.com/latest/csp/documatic/%25CSP.Documatic.cls?P...HTH
go to post Robert Cemper · Nov 15, 2017 Taskmanager is a part of Caché System Management and you should read the Docs.JOB is a COS command also used in Taskmanager but not only. Any routine may use it.So your Request / Question is just not clear
go to post Robert Cemper · Nov 15, 2017 If you don't want / need the content as object and just want to convert XML2JSONwhy wasting time and energy to re-invent the wheel an not just using any of the many downloadable toolsand call them over $ZF(-2) and consume the result ?Google gave my some thousand hits of tested solutions e.g. https://github.com/sinelaw/xml-to-jsonI mean it's doable with Caché but file_in => file_out is not more than a nice exercise for training.
go to post Robert Cemper · Nov 15, 2017 SQL Code and it's style and methodology was there long before Objects in actual style where introduced. (feeling mid 90ties)It was mainly kept for backward compatibility.In Caché 5 (2002) they were a real parallel universe Object - SQL.Later Computed + SQLcomputed Properties were for long time the only place for common code.
go to post Robert Cemper · Nov 14, 2017 Thanks, totally correct!It's mentioned in line 5 of the doc I pointed to.
go to post Robert Cemper · Nov 14, 2017 Make it a serial class with 2 numeric properties and a calculated for the difference
go to post Robert Cemper · Nov 14, 2017 But 2015 and before has class %ZEN.Auxiliary.jsonProviderhttp://docs.intersystems.com/cache201513/csp/documatic/%25CSP.Documatic....
go to post Robert Cemper · Nov 14, 2017 just a REMINDER: this is next week Tue - Thuhttp://dach.intersystems.de/Symposium2017/AnmeldungI'll be there (unplugged) see you !
go to post Robert Cemper · Nov 13, 2017 Positive! Confirmed!If you highjack your previous workspace (as I did by accident) there's nothing to move anymore.Especially all conections are there already.
go to post Robert Cemper · Nov 13, 2017 Suggested solution:#1 create a ROLE with resources DOCBOOK (Readonly) + the required Nmaspaces#2 remove required resources %Development from web application /csp/documatic #3 next create a user with the new defined role (here: "docread")I decided not to give %Development as it could allow access to terminal prompt.
go to post Robert Cemper · Nov 13, 2017 Thanks, I missed that leaving before And I've seen the new generated code added to %Save()It confirmed my feelings about %* ....