go to post Eduard Lebedyuk · Jul 11, 2019 What version are you on? If 2016.2+ then you can convert JSON stream to dynamic object via: set dynObj = {}.%FromJSON(req.HttpResponse.Data)
go to post Eduard Lebedyuk · Jun 29, 2019 It sets object id directly instead of setting oref.Consider these 2 classes: Class Person Extents %Persistent { Property EmployedAt As Company; } Class Company Extends %Persistent { } Usually you assign Company to Person this way: set person = ##class(Person).%New() set companyId = 123 set company = ##class(Company).%OpenId(companyId) set person.EmployedAt = company But with PropertySetObjectId you can expedite things set person = ##class(Person).%New() set companyId = 123 do person.EmployedAtSetObjectId(companyId) The main advantage is that company object doesn't have to be opened.
go to post Eduard Lebedyuk · Jun 29, 2019 That's explicit if you code it.By default PropertyGet() method exists, but hidden - it's an implicit getter.Getters defined via SQLComputeCode work for both SQL and objects iirc.
go to post Eduard Lebedyuk · Jun 29, 2019 Are you talking about implicit or explicit getters?Please elaborate.
go to post Eduard Lebedyuk · Jun 29, 2019 Is it Xades?I've done Xades signing, but not with RSA algorithms. Still, might be useful for you. Drop me your GitHub username if you need the code.To add Xades support I used a reference implementation in .Net - read the Xades docs on how it's supposed to work, then decompiled .Net libraries to see how it all actually works, and recreated it in ObjectScript.
go to post Eduard Lebedyuk · Jun 29, 2019 There's an autogenerated method GetStored for each property which wraps direct global access: write ##class(Ideal.StoredData).StringDataGetStored(Id) You can read more about autogenerated methods in this article.
go to post Eduard Lebedyuk · Jun 27, 2019 This is possible: Class MyClass As %Persistent { Method SaveToNs(Namespace = {$namespace}) As %Status { new $namespace = "" set $namespace = Namespace quit:'##class(%Dictionary.CompiledClass).%ExistsId(..%ClassName(1)) $$$ERROR($$$GeneralError, "Class is undefined in: " _ Namespace) set sc = ..%Save() quit sc } }
go to post Eduard Lebedyuk · Jun 26, 2019 Are you sure about: Property PatientId As %Stream.FileCharacter; Property PatientName As %Stream.FileCharacter; Both of these fields are less than 3 641 144 characters in size, so Property PatientId As %VarString; Property PatientName As %VarString; Would probably work. You can add ToStream() method to your class to provide serialization, if you need to (Or just add JSON or XML adaptors to generate XML or JSON (de)serializations automatically).
go to post Eduard Lebedyuk · Jun 25, 2019 What do you mean not getting called?Is the child process created (check with $zchild/$test)?Does it start work (set some global in the beginning)?
go to post Eduard Lebedyuk · Jun 21, 2019 Not exactly what you asked for, but MONLBL utility has a web interface.
go to post Eduard Lebedyuk · Jun 21, 2019 FOR CE ONLY.I recommend creating non-production namespace with one database and calling set sc = ##class(%EnsembleMgr).EnableNamespace(namespace, 1)
go to post Eduard Lebedyuk · Jun 21, 2019 You mean these categories?Fell free to use them as extensively as you want. There's absolutely no effect on performance.