go to post Enrico Parisi · May 22, 2024 So, the merged json should contain a single entry with all the resources inside this single entry? Does the response1 json ALWAYS contain a single entry? (as in your example)
go to post Enrico Parisi · May 21, 2024 What do you refer to with "frequency of transaction"? Are you using a Business Process with an adapter? Usually transactios refer to database operations (like data insert, update).
go to post Enrico Parisi · May 21, 2024 Do you need to join/merge resources or entries? Your manual merged json is a mix of merging resources and entries. The resource with "id": "35043996" is merged in the first entry of response1, the rest are merged as additional entries of response1. response 1 has 1 entryresponse2 has 7 entriesmerged json has 7 entries What's the required logic?
go to post Enrico Parisi · May 17, 2024 We had this same issue (missing support for SNI) long time ago, I think using healthshare based on cache version 2015.2. I'm afraid you need to add this to the (possibly very long) list of good reasons to upgrade.
go to post Enrico Parisi · May 17, 2024 Please note that is not needed (at all!) that the file should exists, look at my code sample where c:\temp\streamtest.txt did not existed and is created.
go to post Enrico Parisi · May 17, 2024 In %Stream.* classes setting the Filename property corresponds to calling the LinkToFile() method (see FilenameSet() method).From LinkToFile() documentation: The method as its name suggests creates a LINK to an EXISTING file.....Also note that if there is currently some temporary data in the old stream when the LinkToFile is called this temporary data will be removed before the stream is linked to this filename. I think you have two options: set Filename BEFORE writing to the stream when you need to save a stream to a specific file, create a new file stream and use CopyFrom() method to copy existing data For option 2 here is a sample (using %Stream.TmpBinary for the temporary stream): set tStream = ##class(%Stream.TmpBinary).%New() do tStream.Write("whatever stream contains") set finalStream = ##class(%Stream.FileBinary).%New() set finalStream.Filename="c:\temp\streamtest.txt" do finalStream.CopyFrom(tStream) write finalStream.%Save(),!
go to post Enrico Parisi · May 17, 2024 Can you please post a sample code of what you are doing? In general, setting the Filename property or using LinkToFile allow you to specify where your stream is stored. And it does work, therefore without the code you use it's hard to guess where your issue is.
go to post Enrico Parisi · May 16, 2024 I noticed that some of the functions in your system are not IRIS built-in function but, evidently, are custom functions implemented in your system, as documented here. To search and find the class and code that implement this functions you may search classes that extends the Ens.Rule.FunctionSet class using the class reference in your system/server, not in the documentation website.
go to post Enrico Parisi · May 13, 2024 In order to use LOAD DATA you need to check that the Java external language gateway is properly configured and working.
go to post Enrico Parisi · May 11, 2024 I'd implement a custom datatype, something like: Class Community.dt.IntJSON Extends %Integer { Parameter JSONTYPE = "string"; ClassMethod JSONToLogical(%val As %String) As %Integer [ CodeMode = expression, ServerOnly = 1 ] { ..DisplayToLogical(%val) } ClassMethod LogicalToJSON(%val As %Integer) As %String [ CodeMode = expression, ServerOnly = 1 ] { ..LogicalToDisplay(%val) } } Then in your class: Class Community.json.TestDT Extends (%RegisteredObject, %JSON.Adaptor) { Property something As Community.dt.IntJSON(DISPLAYLIST = ",OK,Error,Warning", VALUELIST = ",0,1,2") [ InitialExpression = 0 ]; ClassMethod RunMe() { set obj = ..%New() set obj.something = 2 do obj.%JSONExportToString(.string) write "JSON : " _ string,! write "Content : " _ ..somethingLogicalToDisplay(obj.something),!! set obj2=..%New() do obj2.%JSONImport(string) write "Imported something value: ",obj2.something,! } } Result: EPTEST>d ##class(Community.json.TestDT).RunMe() JSON : {"something":"Warning"} Content : Warning Imported something value: 2
go to post Enrico Parisi · May 8, 2024 I manage systems that use IIS since more than 15 years and never experienced performance issues. For a code that takes 15ms having service/call that takes 40ms total round trip to me is way too much (that's 25ms overhead !!).We have SOAP services that respond in 10ms (local subnet, round trip measured from the caller/client). I don't recall any special configuration in IIS. What's the configuration of the Web/CSP Gateway?
go to post Enrico Parisi · May 7, 2024 @Shane Nowack , in the first table in your post, in the left column/list this two items: SQL Best Practices DocBest Practices for Defining SQL Optimized Tables Through Persistent Classes both link the same documentation page, is this correct or maybe one link is not correct?
go to post Enrico Parisi · May 4, 2024 I think it means that that particular segment has been modified
go to post Enrico Parisi · May 3, 2024 Did you checked this post: Upcoming InterSystems Container Changes
go to post Enrico Parisi · May 3, 2024 In all set actions remove k1 from the Key (last column in the screenshot) and put "" (not empty) instead (that's the default when you insert a set action). Then try again.
go to post Enrico Parisi · May 2, 2024 What's the version of the "source" system? Try using the button "Import Legacy" instead of "Import".
go to post Enrico Parisi · May 2, 2024 Compact & Truncate are there EXACTLY to perform what you want/need, no other option. If want to speed it up, start compacting with "little" space tio free up at the end, then truncate to free disk space and gain some time, then repeat...etc.
go to post Enrico Parisi · Apr 29, 2024 Just guessing, please check this documentation: About Creating a Custom CSP Login Page And in particular the first step: Ensure that the Web Gateway user (CSPSystem) has permissions to read the database for where the custom login page is located. Assign the desired database resource to an appropriate role, and then assign that role to the CSPSystem user.