Pesquisar

摘要
· 4 hr 前

Publicações Desenvolvedores InterSystems, Setembro 08 - 14, 2025, Resumo

公告
· 5 hr 前

Winners of the Demo Games 2025

Hi Community,

We're super excited and thankful to our 52 InterSystems colleagues who participated in the 📺 Demo Games for InterSystems Sales Engineers 📺 and created 19 amazing videos.

Our colleagues worldwide put their creativity, technical know-how, and demo magic to the test. What started as an internal contest to showcase technical skill and demo excellence became a true stage for imagination with some entries looking less like demos and more like short films, complete with acting, storytelling, and even a cinematic touch.

Also, we'd like to thank all the members of the Community who took the time to watch them and vote for their favourites! 

And now it's time to announce the winners!

🥇 1st place: Health Evolve: Transforming Unstructured Data 
by @Vishal Pallerla, @Erica Song, @Louis Kabelka, @Zelong Wang, @John Murtha 

🥈 2nd place: Eliminating Waste in Healthcare Supply Chains 
by @Georgia Gans, @Annie Tong, @Boris Mamkin 

🥉 3rd place: Healthcare AI Agent Platform 
by @Daniel Cole, @Jeff Morgan, @Raef Youssef, @Jose Ruperez, @Harry Tong, @Nicholai Mitchko 

We'd also like to highlight several runner-ups who got the most votes:

🏅 MyVitals: Connecting Wearable Health Data to EHRs with InterSystems
by @Alberto Fuentes, @Pierre-Yves Duquesnoy, @Luis Angel Pérez Ramos 

🏅 Data Transformation Adventures with InterSystems IRIS
by @Kate Lau, @Merlin Wijaya, @Martyn Lee, @Bryan Hoon  

🏅 Autonomous Business Intelligent Clerk (ABiC) - Combining InterSystems BI and Generative AI
by @Tomo Okuyama, @Nobuyuki Hata, @Tomoko Furuzono, @Mihoko Iijima 

 

Let's congratulate all our heroes who took part in the Demo Games 2025:

 

This was truly an outstanding contest with amazing demos, bold ideas, and incredible energy. Thank you all for making Demo Games 2025 such an inspiring and unforgettable event! 👏

2 条新评论
讨论 (2)2
登录或注册以继续
文章
· 8 hr 前 阅读大约需 2 分钟

From "Oops" to "Aha!" - Avoiding Beginner Mistakes in ObjectScript

Starting out with ObjectScript, it is really exciting, but it can also feel a little unusual if you're used to other languages. Many beginners trip over the same hurdles, so here are a few "gotchas" you'll want to watch out for. (Also few friendly tips to avoid them)


NAMING THINGS RANDOMLY

We have all been guilty of naming something Test1 or MyClass just to move on quickly. But once your project grows, these names become a nightmare. 

➡ Pick clear, consistent names from the start. Think of it as leaving breadcrumbs for your future self and your teammates.


MIXING UP GLOBALS AND VARIABLES

Globals (^GlobalName) can be confusing at first. They're not just normal variables. They live in the database and stick around even after your code stops running.

➡ Use them only when you really need persistent data. For anything else, stick with local variable. (This also saves storage.)


FORGETTING TRANSACTIONS

Imagine updating a patient record, and your session crashes halfway. Without a transaction, you are left with half-baked data.

➡ Wrap up important updates in TSTART/TCOMMIT. It is like hitting "save" and "undo" at the same time.


BUILDING SQL IN STRINGS

It is tempting to just throw SQL into strings and execute it. But that quickly gets messy and hard to debug.

➡ Use embedded SQL. It's cleaner, safer and easier to maintain.

EXAMPLE:

❌ Building SQL in Strings

Set id=123
Set sql="SELECT Name, Age FROM Patient WHERE ID="_id
Set rs=##class(%SQL.Statement).%ExecDirect(,sql)

✅ Using Embedded SQL

&SQL(SELECT Name, Age INTO :name, :age FROM Patient WHERE ID=:id)
Write name_" "_age,!

SKIPPING ERROR HANDLING

Nobody likes seeing their app crash with a cryptic message. That usually happens when error handling is ignored.

➡Wrap risky operations in TRY/CATCH and give yourself meaningful error messages.


IGNORING BETTER TOOLS

Yes, the terminal works. But if you only code there, you are missing out.

➡ Use VS Code with the ObjectScript extension. Debugging, autocomplete, and syntax highlighting make life so much easier.


REINVENTING THE WHEEL

New developers often try writing their own logging or JSON handling utilities, not realizing ObjectScript already has built-in solutions.

➡ Explore%Library and dynamic objects before rolling your own.


WRITING "MYSTERY CODE"

We have all thought "I'll remember this later."

⚠️SPOILERYOU WON'T! 

➡ Add short, clear comments. Even a single line explaining why you did something goes a loooong way.


 

FINAL THOUGHTS : )

Learning Objectscript is like learning any other new language. It takes a little patience, and you will make mistakes along the way. The key is to recognize these common traps early and build good habits from the start. That way, instead of fighting the language, you will actually enjoy what it can do. :)

4 条新评论
讨论 (4)2
登录或注册以继续
问题
· 8 hr 前

ExportUDL adds extra line at the end of class

Hi,

so we introduced GIT in our workflow and we exported all files with $SYSTEM.OBJ.ExportUDL

Everything fine so far. But for some reason the export adds an extra line for classes (Routines are OK as far as I can see):

On Serverside it isn't there

 

The Problem is now that when we checkout a branch and a class changed we automatically compile it from the repository to a namespace that is made for the developer. E.g. DEV_001, DEV_002 and so on. 

Now when the class get's compiled the objectscript plugin replaces the local version with the version that the server compiled, so the last line get's removed. And now GIT says there is a change in the file:

Discarding the change in GIT  results in a new change in the file wich is detected by the plugin and starts a new compile. Again, the compile removes the last line. So we are in a loop. 

What are we doing wrong here? Can't be working as intended. 

 

Objectscript-Plugin Version 3.0.6

 

BR

Jochen

2 条新评论
讨论 (2)2
登录或注册以继续
摘要
· 9 hr 前

InterSystems Developers Publications, Week September 08 - 14, 2025, Digest

Articles
Announcements
Questions
Discussions
#Other
Introduction to New Memebers
By Rajesh Shirsagar
September 08 - 14, 2025Week at a GlanceInterSystems Developer Community
  •  
  • 当前 1,最大 1000
  • ››