Find

Announcement
· Nov 9

Key Questions of the Month: October 2025

Hey Community,

It's time for the new batch of #KeyQuestions from the previous month.

120+ Deepest Questions That Make You Think Profoundly | 2025 Reveals -  AhaSlides

Here are the Key Questions of October chosen by InterSystems Experts within all Communities:

📌 ¿Cómo procesar ficheros en EnsLib.RecordMap.Service.FTPService files uno a uno? by @Kurro Lopez (ES)

📌 *.inc file For loop by @Michael Akselrod (EN)

📌 Can we save Message Viewer Query output to file (eg CSV) by @Colin Brough (EN)

These questions will be highlighted with the #Key Question tag, and their authors will get the Key Question badge on Global Masters.

If you find the key question(s) from other communities interesting, just drop us a line in the comments, and we will translate the question(s) and the accepted answer(s).

Congrats, and thank you all for your interesting questions. Keep them coming!

See you next month😉

Discussion (0)2
Log in or sign up to continue
Announcement
· Nov 8

Videos for InterSystems Developers, October 2025 Recap

Hello and welcome to the October 2025 Developer Community YouTube Recap.
InterSystems Ready 2025
By Don Woodlock, Sean Kennedy, Alex MacLeod, Erica Song, James Derrickson, Julie Smith, Kristen Nemes, Varun Saxena, Dimitri Fane, Jonathan Teich, Judy Charamand
By Thomas McCoy
By John Paladino, Mike Brand, Mike Fuller, Peter Cutts
By Stefan Wittmann, Raj Singh
 
"Code to Care" videos
Before the Lightbulb: Understanding the First Phase of the AI Revolution in Medicine
By Don Woodlock, Head of Global Healthcare Solutions, InterSystems
More from InterSystems Developers
How Technology Communities Drive Professional Careers
By Rochael Ribeiro Filho, Guido Orlando Jr
Foreign Tables In 2025.2
By Michael Golden
Discussion (0)1
Log in or sign up to continue
Article
· Nov 8 1m read

Why Perfume Matters in Everyday Life

Perfume isn’t reserved for special occasions — it’s for every day. It’s the finishing touch that completes your outfit, uplifts your mood, and builds confidence.

A simple spray before heading out can shift your mindset — from tired to inspired, from ordinary to exceptional. It’s a small act of self-care that leaves a lasting impression on everyone you meet.

Both men and women use fragrance as a personal ritual — a moment of calm, creativity, and joy before stepping into the world.


The Final Note

Perfume is not just a scent — it’s an experience, an expression, and an emotion.

For women, it captures elegance, warmth, and charm.
For men, it reflects strength, depth, and sophistication.

At Luxury Aroma Hub, each perfume is crafted with passion — blending artistry and chemistry to create something unforgettable. Whether you’re looking for something classic, modern, or bold, there’s a fragrance that speaks your story.

Because in the end, your perfume doesn’t just smell beautiful — it defines you.

Discussion (0)1
Log in or sign up to continue
Article
· Nov 8 4m read

How to run a process on an interval or schedule?

When I started my journey with InterSystems IRIS, especially in Interoperability, one of the initial and common questions I had was: how can I run something on an interval or schedule? In this topic, I want to share two simple classes that address this issue. I'm surprised that some similar classes are not located somewhere in EnsLib. Or maybe I didn't search well? Anyway, this topic is not meant to be complex work, just a couple of snippets for beginners.

So let's assume we have a task "Take some data from an API and put it into an external database". To solve this task, we need:

  1. Ens.BusinessProcess, which contains an algorithm of our data flow: How to prepare a request for taking data, how to transform the API response to a request for DB, how to handle errors and other events through the data flow lifecycle
  2. EnsLib.REST.Operation for making HTTP requests to the API using EnsLib.HTTP.OutboundAdapter
  3. Ens.BusinessOperation with EnsLib.SQL.OutboundAdapter for putting data into the external database via a JDBC connection

Details of the implementation of these business hosts lie outside the scope of this article, so let's say we already have a process and two operations. But how to run it all? The process can run only by inbound request... We need an Initiator! Which one will just be run by interval and send a dummy request to our process.

Here is such an initiator class. I added a bit of additional functionality: sync or async calls will be used, and stop or not process on error if we have many hosts as targets. But mainly here it's a target list. To each item (business host) on this list will be sent a request. Pay attention to the OnGetConnections event - it's needed for correct link building in Production UI.

/// Call targets by interval
Class Util.Service.IntervalCall Extends Ens.BusinessService
{

/// List of targets to call
Property TargetConfigNames As Ens.DataType.ConfigName;

/// If true, calls are made asynchronously (SendRequestAsync)
Property AsyncCall As %Boolean;

/// If true, and the target list contains more than one target, the process will stop after the first error
Property BreakOnError As %Boolean [ InitialExpression = 1 ];

Property Adapter As Ens.InboundAdapter;

Parameter ADAPTER = "Ens.InboundAdapter";

Parameter SETTINGS = "TargetConfigNames:Basic:selector?multiSelect=1&context={Ens.ContextSearch/ProductionItems?targets=1&productionName=@productionId},AsyncCall,BreakOnError";

Method OnProcessInput(pInput As %RegisteredObject, Output pOutput As %RegisteredObject, ByRef pHint As %String) As %Status
{
    Set tSC = $$$OK
    Set targets = $LISTFROMSTRING(..TargetConfigNames)

    Quit:$LISTLENGTH(targets)=0 $$$ERROR($$$GeneralError, "TargetConfigNames are not defined")

    For i=1:1:$LISTLENGTH(targets) {
        Set target = $LISTGET(targets, i)
        Set pRequest = ##class(Ens.Request).%New()

        If ..AsyncCall {
            Set tSC = ..SendRequestAsync(target, pRequest)
        } Else  {
            Set tSC = ..SendRequestSync(target, pRequest, .pResponse)
        }
        Quit:($$$ISERR(tSC)&&..BreakOnError)
    }

    Quit tSC
}

ClassMethod OnGetConnections(Output pArray As %String, pItem As Ens.Config.Item)
{
    If pItem.GetModifiedSetting("TargetConfigNames", .tValue) {
        Set targets = $LISTFROMSTRING(tValue)
        For i=1:1:$LISTLENGTH(targets) Set pArray($LISTGET(targets, i)) = ""
    }
}

}

After it, you just need to add this class to Production, and mark our business process in the TargetConfigNames setting. 

But what if requirements were changed? And now we need to run our data grabber every Monday at 08:00 AM. The best way for it is using Task Manager. For this, we need to create a custom task that will run our Initiator programmatically. Here is a simple code for this task:

/// Launch selected business service on schedule
Class Util.Task.ScheduleCall Extends %SYS.Task.Definition
{

Parameter TaskName = "Launch On Schedule";

/// Business Service to launch
Property ServiceName As Ens.DataType.ConfigName;

Method OnTask() As %Status
{
    #dim tService As Ens.BusinessService
    Set tSC = ##class(Ens.Director).CreateBusinessService(..ServiceName, .tService)
    Quit:$$$ISERR(tSC) tSC
    
    Set pRequest = ##class(Ens.Request).%New()
    Quit tService.ProcessInput(pRequest, .pResponse)
}

}

Two important things here:

  • You must set the Pool Size of the Initiator Business Service to 0 to prevent running it by call interval (option Call Interval, you can clear or leave as is - it's not used when Pool Size is 0)

             

  • You need to create a task in Task Manager, choose "Launch On Schedule" as task type (don't forget to check a Namespace), set our Initiator Business Service name to the ServiceName parameter, and set up the desired schedule. See: System Operation > Task Manager > New Task

And a bonus

I often faced cases when we need to run something in Production only on demand. Of course, we can create some custom UI on CSP for it, but reinventing the wheel is not our way. I believe it is better to use the typical UI of the Management Portal. So, the same task that we created previously can be run manually. Just change the task run type to On Demand for it. On-demand task list is available at System > Task Manager > On-demand Tasks, see the Run button. Furthermore, the Run button (manual run) is available for any kind of task.

It is all. Now we have a pretty architecture of interoperability for our business hosts. And 3 ways to run our data grabber: by interval, on a timetable, or manually.

Discussion (0)1
Log in or sign up to continue
Question
· Nov 7

Jio Lottery – Experience Daily Fun, Fortune, and Real Cash Wins

In today’s fast-paced digital world, entertainment and opportunity often come together in exciting ways. Jio Lottery is one such platform that perfectly combines fun, fortune, and real cash rewards into a single engaging experience. Designed for players who love the thrill of winning, Jio Lottery offers a world of online gaming where every spin, click, or draw brings a new opportunity to win big.

With its easy-to-use interface, instant results, and real payouts, Jio Lottery has become a popular choice for those looking to add excitement to their daily routine. It’s not just about luck — it’s about enjoying the journey, the anticipation, and the satisfaction that comes with every win.

A New Way to Enjoy Lottery Fun

Traditional lotteries have always been associated with excitement and anticipation, but they often come with long waiting times and limited accessibility. jio lottery has transformed that experience by introducing an online platform that delivers instant results, live action, and endless chances to win.

Every day, thousands of players log in to Jio Lottery to test their luck, enjoy thrilling games, and experience the joy of real-time wins. With just a few taps, players can participate in draws, spin games, and interactive challenges that offer immediate results and instant cash prizes.

This real-time experience has made Jio Lottery one of the most engaging and dynamic gaming platforms available today. It’s fast, fair, and designed to provide maximum entertainment.

Simple, Secure, and Rewarding

One of the reasons Jio Lottery has become a favorite among players is its simplicity. The registration process is quick and easy, allowing anyone to start playing within minutes. Once logged in, users are greeted with a clean and intuitive interface that makes navigation effortless.

Players can choose from a variety of exciting games — from classic lottery-style draws to modern, spin-based formats that offer quick results. Each game is designed with entertainment in mind, ensuring that even a few minutes of play can be both fun and rewarding.

Security is another area where Jio Lottery excels. The platform uses advanced encryption technology to protect user data and transactions, ensuring a safe environment for all players. Every result is generated using certified random number algorithms, guaranteeing fair play and equal opportunities for everyone.

Real Cash Wins, Every Day

At the heart of Jio Lottery’s appeal is its promise of real cash rewards. Players don’t just play for fun — they play to win. Every draw or spin comes with a genuine chance to earn cash prizes that can be instantly withdrawn.

The payout process is fast, transparent, and hassle-free. Once you win, your prize amount is credited directly to your account, ready for withdrawal. There’s no waiting for weeks or dealing with complex procedures. This instant gratification keeps players motivated and excited to return every day.

What makes it even better is the daily nature of the rewards. Unlike traditional lotteries that run weekly or monthly, Jio Lottery gives players multiple chances to win every day. The excitement never fades because every session brings new opportunities to play and win.

Bonuses and Special Promotions

Jio Lottery believes in rewarding its players beyond regular wins. The platform frequently offers bonuses, cashback offers, and special promotions that enhance the overall experience.

New users are welcomed with attractive sign-up bonuses that allow them to start playing immediately. Regular players can enjoy daily login rewards, referral incentives, and exclusive event-based promotions. These bonuses add extra excitement and value, ensuring that players always feel appreciated and engaged.

These ongoing rewards not only make the game more enjoyable but also increase your chances of winning big. It’s a perfect way to keep the fun alive while maximizing potential returns.

Designed for Everyday Entertainment

In today’s busy world, people want entertainment that’s quick, accessible, and satisfying — and Jio Lottery delivers exactly that. The platform is available on both mobile and desktop devices, allowing players to enjoy the thrill of the game anytime, anywhere.

Whether you’re at home, traveling, or taking a break at work, Jio Lottery fits perfectly into your lifestyle. The mobile-optimized design ensures smooth gameplay and instant results, no matter where you are.

Every session is designed to be light, fun, and full of anticipation. You can play for a few minutes or immerse yourself in multiple rounds — the experience is entirely in your control.

Fair Play and Transparency

When it comes to gaming, fairness and transparency are essential, and Jio Lottery takes these principles seriously. Every game on the platform uses certified random number generation (RNG) systems to ensure completely unbiased outcomes.

This means that no player has an unfair advantage and every result is based purely on chance. The platform’s commitment to fairness has built strong trust among its community of players.

In addition to fair gameplay, Jio Lottery also ensures complete transparency in terms of rewards, transactions, and payouts. Players can track their winnings, bonuses, and game history directly from their dashboards, giving them full control and confidence.

The Thrill of Instant Gratification

What makes Jio Lottery truly exciting is the immediacy of its gameplay. In just a few seconds, you can participate, spin, and see the results unfold right before your eyes. This real-time excitement is something traditional lotteries can’t match.

Each spin or draw is a mini adventure — filled with suspense, hope, and joy. The sound effects, visuals, and animations enhance the experience, making every session feel dynamic and engaging.

The instant-win feature creates an atmosphere of continuous thrill. Even if you don’t win one round, there’s always the next spin waiting with new possibilities. This keeps players entertained and inspired to keep trying their luck.

Responsible Gaming for Everyone

While jio lottery login offers plenty of excitement and rewards, it also encourages responsible gaming. The platform promotes balance and ensures that players enjoy the experience without going overboard.

Players can set their own limits, manage time spent on the platform, and play purely for entertainment. This responsible approach ensures that gaming remains a fun and positive experience for everyone.

Jio Lottery’s commitment to responsible gaming reflects its goal of creating a safe and enjoyable environment for players of all backgrounds.

Why Jio Lottery Stands Out

There are countless online gaming platforms today, but Jio Lottery has managed to carve a unique space for itself. Its combination of real rewards, instant results, and user-friendly design sets it apart from the rest.

Players love the fact that they can win real cash without complicated rules or long waiting periods. The platform’s fairness, transparency, and fast payouts make it both entertaining and trustworthy.

Whether you’re a casual player seeking light entertainment or someone looking to test your luck for big wins, Jio Lottery offers something for everyone. It’s more than just a game — it’s a daily experience filled with excitement, opportunities, and rewards.

Conclusion

Jio Lottery – Experience Daily Fun, Fortune, and Real Cash Wins captures the essence of what makes this platform special. It’s not just about luck — it’s about enjoyment, opportunity, and the thrill of instant gratification. With its easy gameplay, fair results, and real cash prizes, Jio Lottery turns everyday moments into winning moments.

From seamless registration to instant payouts, every aspect of Jio Lottery is built to provide players with an exciting and rewarding experience. The combination of technology, fairness, and real-world rewards makes it one of the most engaging online platforms for players everywhere.

Discussion (0)1
Log in or sign up to continue