go to post Eduard Lebedyuk · Aug 14, 2023 You need your own datatype, which implements method generators for Set, GetStored etc. After that use your own datatype in your main class. Example.
go to post Eduard Lebedyuk · Aug 14, 2023 In your REST Web Application settings, leave only pass (and remove group by id, if any): After that check that UnknownUser does not have %ALL. Finally try to access your REST url using Postman (or similar tool) and you should be able to see Login methind being executed.
go to post Eduard Lebedyuk · Aug 11, 2023 Are InterSystems Reports available on Ensemble, or only on Iris? (ie could we use InterSystems reports from the start?) Only on IRIS. Any other options for HL7 -> PDF generation? Convert HL7 to FHIR and use The FHIR SQL Builder to make dataset available as a set of SQL Tables. Consume from InterSystems Reports.
go to post Eduard Lebedyuk · Aug 11, 2023 You don't need to create a /login route since Login method is being called implicitly if auth is required.To add logging, it's enough to redefine the Login method in your broker like this (##super docs): ClassMethod Login(skipheader As %Boolean = 1) As %Status [ ProcedureBlock = 0 ] { // do app-level logging quit ##super(skipheader) }
go to post Eduard Lebedyuk · Aug 11, 2023 Only if it's a collection property: Class Utils.DynArrayProp Extends %Persistent { Property A; Property B As list Of %Integer; /// do ##class(Utils.DynArrayProp).Test() ClassMethod Test() { Do ..%KillExtent() Set json = "{""A"":123,""B"":[1,2,3]}" Set dynamicObject = {}.%FromJSON(json) Set object = ##class(%ZEN.Auxiliary.altJSONProvider).%UnpackObjectToCOSObject(dynamicObject, $classname()) Set sc = object.%Save() ZW sc,object,^Utils.DynArrayPropD } }
go to post Eduard Lebedyuk · Aug 6, 2023 InitialExpression would be preferable to %OnNew for predefined values. %OnNew is for cases where you have user input.
go to post Eduard Lebedyuk · Aug 5, 2023 It is setting headers, yes. But in your previous sample code you were using ..Adapter.Post method which does not take tHTTPRequest.
go to post Eduard Lebedyuk · Aug 5, 2023 Sync BO with Deferred Response. BO defers, Second BS resumes.
go to post Eduard Lebedyuk · Aug 1, 2023 Go to routines and search for *%fm2class* - you should be able to export 5 items available there. Alternatively, request WRC to provide you an xml file.
go to post Eduard Lebedyuk · Jul 31, 2023 If you have more than one BH referring to the same property, either use System Default Settings or Production settings.
go to post Eduard Lebedyuk · Jul 31, 2023 Also you need to pass your tHTTPRequest as pHttpRequestIn (using Send* methods of the adapter) - as currently none of your headers are sent.
go to post Eduard Lebedyuk · Jul 31, 2023 When you use DEBUG=1 the request is not actually sent, just displayed, so you get downstream errors, ignore them. First you need to check your request with DEBUG=1, verify that everything is okay and after that switch to DEBUG=2. With DEBUG=2 the request is sent (but not displayed) and you get response back (which would be displayed).
go to post Eduard Lebedyuk · Jul 31, 2023 I guess we are hitting some other limit. I went with approach 4 myself.
go to post Eduard Lebedyuk · Jul 31, 2023 Could you try DEBUG=1 please? I think 1 is to show request and 2 is to show response.
go to post Eduard Lebedyuk · Jul 31, 2023 You need to set Parameter DEBUG As %Integer = 2; in adapter, not in BO. You'll get output on the current IO device (that's why you need to run BO in Foreground Mode), when your code gets to this line: set tSC = ..Adapter.Post(tURL)
go to post Eduard Lebedyuk · Jul 28, 2023 I thought the "irispip install *.whl" would install the wheel file. That is correct. Download pycryptodomex wheel same as you downloaded pycryptodom wheel, thansfer it to your server and try to install first pycryptodomex, then pycryptodom.