Heloisa Paiva · May 22, 2025 go to post

Hi Michael! Thanks for sharing your doubt.

The  best way to return an Iris object from a Python code, is to create the Iris object while you are still in Python environment.

That is, you can use the iris' python object (called irispy in this article) to instanciate an Iris' %Stream and write your input. 

That way, once your code returns to object script, it already recognizes your stream and you can easily treat it the way you would in an IRIS environment.

Let me know if that's clear and helpful enough.

If you want, mail me a shareable part of your code so I can better understand your situation.

Heloisa Paiva · Jul 30, 2024 go to post

Hi Dmitry! Thank you, this announcement helped me with some information, but unfortunately, it is not the same problem, since my certificate only expires in 2028.  Do you know if I can change the "Server certificate verification" setting to "None" on the SSL configurations? 

Heloisa Paiva · Jul 30, 2024 go to post

Hi Nick! Thank you very much for your answer, it helps a lot. Do you know if I can change the "Server certificate verification" setting to "None" on the SSL configurations?

Heloisa Paiva · Apr 2, 2024 go to post

Congratulations to all participants and a special congratulations to all the winners!! Well deserved!

Heloisa Paiva · Feb 19, 2024 go to post

Hey Guillaume! 

Absolutely! There is so much power in such a combination of technologies!

That is absolutely great to hear!!! This will be amazing

Of course! I enjoy your articles and I have already saved this one for later!

Heloisa Paiva · Jan 22, 2024 go to post

Thank you very much! It is always great to have feedback on our contributions! Also, congratulations to all of my fellow devs!

Heloisa Paiva · Jan 17, 2024 go to post

Thank you very much! I should've been more specific in my question. I saw the Ensemble.inc file and the WriteTrace source code, but my output wouldn't show in the Event Log and I was having trouble understanding why.
Now I know that the ^Ens.Debug global defines the rules about tracing.

Heloisa Paiva · Dec 27, 2023 go to post

Great to hear that, Pierre! If you have any doubts please send me a message and we can look into it together!

Heloisa Paiva · Oct 3, 2023 go to post

Try %Reload() on the object holding the %Library.ListOfObjects after step 1. If it doesn't work, just kill the reference and %Open() it again. After each loop, do the same to the object holding the other %Library.ListOfobjects. I hope this helps.

Heloisa Paiva · Sep 5, 2023 go to post

Thank you very much, it's great to hear that! If you would like to see any other topics written here please tell me about it!

Heloisa Paiva · Aug 28, 2023 go to post

Thank you very much! I hope my idea can help contribute somehow to healthier energy consumption soon!

Heloisa Paiva · Aug 21, 2023 go to post

I like to start by planning. The following questions usually lead me to a nice place:

- Where do I wanna go with this knowledge? (E.g. 1: I want to learn Django to build a management portal for dealing with data sizes. E.g. 2: all I want is to get to know it better so I can decide whether it is the best Framework for my needs)

- Considering the last question, where can I search for what I need? (E.g. 1: If I'm a visual learner I can search on YouTube for a quickstart tutorial, or for a step-by-step on a similar development. If I learn by practicing, I can follow the official documentation tutorial or find a similar approach on GitHub. E.g. 2: I can read a review, scan the documentation, watch videos, or listen to podcasts, depending on which is better for me to fit into my routine and absorb the concepts)

- Last but not least, how can I fit the study into my routine? Do I prefer to spend a few hours on the weekend, or a few minutes every day? If I have a long time to dedicate, I might be interested in reading more and watching large approach tutorials before I get my hands dirty. Else, if I only have a few minutes, It doesn't make sense for me to watch a whole video without putting it into practice, because the next day I won't remember important details about the implementation. Instead, I ought to choose a step-by-step quickstart tutorial, so I can advance a few steps every day. Once I finish it, I can divide my final objective into tiny tasks, which I can solve individually.

Heloisa Paiva · Aug 10, 2023 go to post

Great to hear that! I hope it works out. Feel free to contact me if you have any problems so I can try to help you.

Heloisa Paiva · Aug 7, 2023 go to post

Oh I see... I'm still studying the case, but here is an idea:

Instead of having the client access directly the /login, you can put a layer between them. The client access your layer, that forwards the request to the /login, receives the response but only sends it after the 2FA. Does it work for you?

Also, idk if you have checked it out already, but this link might help: 
https://docs.intersystems.com/iris20232/csp/docbook/DocBook.UI.Page.cls…

Heloisa Paiva · Aug 4, 2023 go to post

It seems to me that you can achieve that by adding a business process that receives the login attempt, calls a business operation requesting for the 2FA, and waits for its response. Once it gets it correctly, the BP can return the token.
Does that help or you need something more specific?

Heloisa Paiva · Aug 4, 2023 go to post

If I understood you correctly, you are looking for the <sync> element

If it's not that, you can have a loop with <until> and set an expression to evaluate true once the message is available

Heloisa Paiva · Aug 3, 2023 go to post

I just saw your nested $TR approach in an earlier comment. Very creative, I liked it! I guess together we made it to 61ch?

Heloisa Paiva · Aug 2, 2023 go to post
ClassMethod IsValid(s As %String) As %Boolean
{
 f{s a=s,s=$change($zstrip(s,"*E",,"()"),"()",1) ret:a=s s=""}
}