go to post Ashok Kumar · Oct 17, 2023 Hello @Luis Angel Pérez Ramos Of course, I had added the profile information in the meta data element. like below. { "resourceType":"Patient", "meta"{ "profile":[ "http://eample.org/fhir/StructureDefinition/TutorialPatient" ] }, "name":[ { "use":"official", "given":[ "test" ], "family":"Patient" } ] }
go to post Ashok Kumar · Oct 16, 2023 Hello You can send you're POST/GET URL's as part of the method itself. Refer the below sample codes Set httprequest=##class(%Net.HttpRequest).%New() Set httpRequest.ContentType = "application/json" Set httpRequest.Server = "renderProjectName.onrender.com" set httprequest.https=1 ;add this additional set if you're going to make it as a HTTPS call set httprequest.SSLConfiguration = "your ssl certificate" ; include the certificate as well for HTTPS call's Do httprequest.Post("/")
go to post Ashok Kumar · Oct 11, 2023 As for As I see there is no option to export the Business partners along with production export. Even there is no option with with deployable settings and config.Item definition as well. The Business partner details are stored in Ens. Config.BusinessPartner. So, I hope you need to manually export your global's and import in to the another instance.
go to post Ashok Kumar · Oct 11, 2023 Basically %JSONExport() API method only works if you're class definition extends with %JSON.Adaptor. class You can even use the below to write your JSON response in UI do ##Class(%REST.Impl).%WriteResponse(response)
go to post Ashok Kumar · Oct 11, 2023 hello @Yone Moreno You don't need to include the query params in the Url. That's is basically available in %request CSP object. You can take the query parameter values like below. And :studies represents it's a dynamic URL parameter value. XData UrlMap [ XMLNamespace = "http://www.intersystems.com/urlmap" ] { <Routes> <Route Url="/:studies" Method="GET" Call="consultarEstudiosDatosPaciente"/> </Routes> } ClassMethod consultarEstudiosDatosPaciente(studies As %String="") As %Status { set patientId = %request.Get("patientId") /// or set patientId = %request.Data("patientId", 1) return $$$OK }
go to post Ashok Kumar · Oct 8, 2023 As far as we don't have any default functionality for JSON beautify/Pretty print option in interoperability. There is alternative OEX app(https://openexchange.intersystems.com/package/JsonTraceViewer ) available to do it.
go to post Ashok Kumar · Oct 6, 2023 Generally we can't execute the macros directly in terminal, studio output. The Macro preprocessor aka MPP do converts the marcos into the expression or function at the time of compilation. So, You can open and use the .int file for the specific code. Test.mac macromac write $$$EnsMajorVersion ; Test.int macromac write $system.Version.GetMajor() ; Get the relevant value of macros and execute it in terminal or output window.
go to post Ashok Kumar · Oct 5, 2023 Hello @Colin Brough I Believe, There is no functional difference between rule 1 and rule 2 except the invoking the DTL twice and finally call the Target. By default it has the feature to call multiple targets once the transformation completed. You utilized the feature in rule 2. That's the exact way to call multiple target unless different message and different transformation required. There will be a performance difference should be there. Because it executes the DTL first every time and eventually call the targets asynchronously(Whether it's asynchronous or synchronous It depends on the configuration in production Business process).
go to post Ashok Kumar · Oct 5, 2023 xData block data's are basically stored the as a stream object in the class definition. If this is a property oriented then create a stream property %Stream.GlobalCharacter and store the values.
go to post Ashok Kumar · Oct 4, 2023 You can do $Name for the global and use your subscript runtime set gbl= $NA(^ABC) write @gbl@(1,2) set sub=1 write @gbl@(sub)
go to post Ashok Kumar · Oct 3, 2023 %GetSwizzleObject - is basically belongs from the %Persistent Class. The HS.FHIR.DTL.vR4.Model.Resource.Practitioner is extending from the %Library.RegisteredObject class. For the store error you can try increasing the process memory allocation programmatically to maximum by set $zstorage=-1 for the specific process.
go to post Ashok Kumar · Sep 29, 2023 Hi @David Hockenbroch Thanks for the response. The SELECTMODE = "RUNTIME" is not works to retrieve the object as a value from the object properties.
go to post Ashok Kumar · Sep 27, 2023 Use string functions to get the values in your query. If your OBS_Value value is already a list then you can take from query $listget(a) as No_Urut instead List(a) as No_Urut. Or if it's a string $PIECE((a,",",1) as No_Urut
go to post Ashok Kumar · Sep 26, 2023 Hi @RKumar You need to set the properties SSLConfiguration and UseSTARTTLS for enabling SSL configuration set smtp=##class(%Net.SMTP).%New() set smtp.SSLConfiguration="TestSSL" ;your SSL configured name in System Management Portal set smtp.UseSTARTTLS=1 /* ... Additional required property set */
go to post Ashok Kumar · Sep 25, 2023 The syntax of $$$LOGINFO won't allow you make it in multiple lines. Instead you can set it in local variable and pass the variable in LOGINFO for better visibility set log= "object: 'This is a try'" _"this is the second line with an example parameter: "_$get(x,1) _"this is the third line with an example parameter: "_$get(y,5) $$$LOGINFO(log)
go to post Ashok Kumar · Sep 25, 2023 Hi @Lingnan Zhang You can use %File API class to create a directory. This result will be 1 if directory is created else 0. Refer the sample code below set directory="c:\Test" write ##class(%File).CreateDirectory(directory) ; result will be 1 if create else 0
go to post Ashok Kumar · Sep 25, 2023 Apparently, The quick stream's are cleared end of process. Thanks!