go to post Enrico Parisi · Feb 2 I think/guess you are using the wrong port number in vs code. Vs code uses the web server port to connect to IRIS. What port do you use to connect to the IRIS Management Portal? Likely you are using port 80 and/or 443, the same port should be used in vs code.
go to post Enrico Parisi · Jan 23 Please translate to English or publish your question in French Community
go to post Enrico Parisi · Jan 22 There is no such a stream you are looking for. Data is sent to the browser (via WEB Gateway and WEB Server) as you write it from your CSP page/application, IS NOT held in a stream and sent "at the end" (what's the end BTW?).
go to post Enrico Parisi · Jan 22 Here is the corresponding (as per @Stephen Canzano post) IRIS documentation (no password required): Version Checking (Alternative to Concurrency Argument)
go to post Enrico Parisi · Jan 17 Hi @Stephen Canzano, it's my understanding that none of the counters described in the doc page you linked is incremented using UPDATE, nor can be modified by user code/SQL.
go to post Enrico Parisi · Jan 17 I doubt it's possible to change the prefix in your use case (using virtual XML doc.). The produced xml is perfectly valid and compliant to the xds, changing the prefix makes no sense.
go to post Enrico Parisi · Jan 16 xsd_2 is simply the prefix assigned to the namespace http://voicetechnologies.co.uk/winvoice/importation Formally your xml looks OK to me. What problem are you having?
go to post Enrico Parisi · Jan 16 Can you provide some more details? What kind of object holds your received "File"?
go to post Enrico Parisi · Jan 16 You should never concatenate query parameters in the query text, instead use placeholders and parameters. Like this: set tQuery="SELECT ProvId, AllwOpenSchYN, IsAllwSchedYN FROM "_context.EpicClaritySerMycTable_" WHERE ProvId=? AND Market=?" set tStatement = ##class(%SQL.Statement).%New() set qStatus = tStatement.%Prepare(tQuery) set rset = tStatement.%Execute(context.ProvId,context.Market) do rset.%Next() if rset.%SQLCODE<0 { $$$TRACE("SQL Query ["_tQuery_"] FAILED") } else { set tAllwOpenSchYN = rset.AllwOpenSchYN set tIsAllwSchedYN = rset.IsAllwSchedYN set tProvId = rset.ProvId } Suggested reading: Dynamic SQL Best Practices
go to post Enrico Parisi · Jan 16 To me it looks that the remote system (147.185.133.137) it's connecting and then disconnect before sending any data.Maybe setting Archive IO can provide some hint, but I'm not sure what happen with Archive IO when no data is received, like seems in this case. I would try to test/connect using something like Postman and see if it works as expected. Please note that %GlobalCharacterStream class in deprecated in favor of %Stream.GlobalCharacter class. I'm puzzled by the line: That method convert an object to a stream, but in fact you are passing a stream and it seems you expect it returns an object. Also note that this two lines: don't do anything, you can safely remove them.
go to post Enrico Parisi · Jan 14 Connecting SQL Server to IRIS using ODBC connection I think you actually describe: "Connecting IRIS to SQL Server using ODBC connection"
go to post Enrico Parisi · Jan 14 To exchange (in/out) ObjectScript collections (arrays/lists) and streams to/from Java using the new $system.external interface you use the "magical undocumented" %getall() and %setall() methods. You can get some sample code of using it in the Open Exchange project samples-dynamicgateway-java. For example for streams you can try something like: w !,"TRY #"_$I(TEST) #Dim argc As %Stream.GlobalCharacter = ##Class(%Stream.GlobalCharacter).%New() do argc.Write($C(40)) do argc.Write($C(41)) Set bytesArrayIn=javaGate.new("byte["_argc.Size_"]") Do bytesArrayIn.%setall(argc) do test.testByteArr(bytesArrayIn)
go to post Enrico Parisi · Jan 13 Hi @Ashok Kumar , you also need to use lock to properly implement ACID, something like: LEARNING>lock +^myTracker("onSomething") LEARNING>w ^myTracker("onSomething") 1 LEARNING>ts TL1:LEARNING>s ^myTracker("onSomething")=12 TL1:LEARNING>w ^myTracker("onSomething") 12 TL1:LEARNING>trollback LEARNING>w ^myTracker("onSomething") 1 LEARNING>lock -^myTracker("onSomething") LEARNING>
go to post Enrico Parisi · Jan 13 Sorry, I forgot to mention that to implement properly ACID you need transactions AND locking mechanism using LOCK command.
go to post Enrico Parisi · Jan 13 does it also work for global (i.e the hierarchical data model)? Simple answer: yes, it sure does. Your code implementation need to use transactions (TSTART, TCOMMIT, TROLLBACK) commands to implement ACID. Don't forget that, in the end, using Objects and/or SQL, the code executed use globals. Using Objects and/or SQL the framework implement transaction for you, using globals you need to implement/code it.
go to post Enrico Parisi · Jan 13 Hi, doesn't the answer from your previous similar (identical??) question solve your issue? In particular I'm referring to the answer from Andreas Schneider using window functions.
go to post Enrico Parisi · Jan 10 Can you provide more details on how the target class used in the DTL is defined?
go to post Enrico Parisi · Jan 10 Wow @Jeffrey Drumm ! It's amazing to see how we had the same idea/solution! 😂 Probably because it's a good idea/solution! 😊 Regarding the debug vs. assign action, maybe assign is easier and simpler to adopt because does not need to change RuleLogging setting that can "conflict" (mess) if more debug actions are used that are not required in production.Using debug has the advantage to be able to disable the logging from portal/settings, if/when required.It depends on the environment and requirements, soooo.....good we have to options! 😉 Having said that, it would be great if IRIS will add specific Action(s) to log info/warning/error in the event log.