検索

記事
· 2025年12月2日 1m read

Example "Reloaded" - Deployment of several IRIS instances in ECP architecture

Some time ago, I put together a small example to quickly deploy InterSystems IRIS instances connected via ECP using Docker.

Time passed and, like everything, it needed a bit of a refresh.

So I updated it to work with the latest IRIS version (currently 2025.3), which, among other things, no longer installs a web server by default. Not a huge deal, but definitely something to keep in mind.

I’ve simplified the Dockerfiles, updated the docker-compose.yml, and added dedicated web servers to the deployment so you can admin the instances you want. Everything else: sample apps, core functionality, etc..; stays the same.

You’ll find all the details on Open Exchange and in the GitHub repo.

Happy coding! 🚀

1 Comment
ディスカッション (1)3
続けるにはログインするか新規登録を行ってください
記事
· 2025年12月2日 1m read

Ejemplo ECP "Reloaded" - Despliegue de varias instancias de IRIS en arquitectura ECP

Hace ya un tiempo hice un pequeño ejemplo para poder desplegar rápidamente utilizando Docker instancias de InterSystems IRIS conectadas vía ECP. Ha pasado el tiempo y, como todo, necesitaba algo de chapa y pintura... 

Así que lo he adaptado para que funcione con la última versión de IRIS (a día de hoy 2025.3) que, entre otras cosas, ya no despliega por defecto un servidor web, lo que no es un tema menor... no es problemático, pero hay que tenerlo en cuenta.

He simplificado los docker files y actualizado los docker-compose.yml y he añadido al despliegue servidores web específicos para administrar las instancias que queramos. El resto de funcionalidad, aplicaciones de ejemplo, etc... sigue igual. Encontrarás toda la información Open Exchange y en el repositorio de GitHub.

Happy coding!

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
お知らせ
· 2025年12月1日

最新消息:"IntegratedML Custom Models"抢先体验计划——在SQL中部署您的Python机器学习模型

我们非常高兴地宣布, IntegratedML Custom Models(集成式机器学习自定义模型)抢先体验计划即将开启,这是 IRIS 2026.1 版本中即将推出的一项强大新功能!

这是什么?

IntegratedML Custom Model扩展了现有的IntegratedML/AutoML(集成式机器学习/自动化机器学习)功能,支持您直接在 SQL 查询中部署自己的自定义 Python 机器学习模型。IntegratedML AutoML功能提供自动化机器学习服务,而Custom Model(自定义模型)则赋予您完全的控制权——自定义预处理、任意与 scikit-learn 兼容的模型,以及 Prophet 或 LightGBM 等第三方库——所有操作均在数据库内执行,无需数据移动。

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
お知らせ
· 2025年12月1日

Winner of the "Improving the Initial Developer Experience" Sweepstakes

Hi Community!

Thank you to everyone who participated in the "Improving the Initial Developer Experience" sweepstakes! Your feedback is invaluable in making InterSystems products better, and we will use your ideas to improve our offerings. Now, it's time to announce the winner - watch the video to see the sweepstake drawing:

And the winner of the sweepstakes is @Pietro Di Leo. Congratulations! We will get in touch soon to deliver your prize: Acepods Pro – Earbuds with a Digital Display.

Stay tuned for more opportunities to engage and contribute!

2 Comments
ディスカッション (2)4
続けるにはログインするか新規登録を行ってください
質問
· 2025年12月1日

Adding a button to %CSP.Page to execute ResendDuplicatedMessage

Within Provider Data Management, I wanted a way to capture the Code Table mapping errors thrown by HSPD.MDM.FlowControl.Process into a Workflow Task for someone to work. However, because HSPD.MDM.FlowControl.Process can get overwritten during the upgrade process, I cloned it into another Business Process so we can use Workflow Tasks to troubleshoot mapping errors.

This new Business Process will send the Errors to the Workflow Task Operation, but because it is not the HSPD.MDM.FlowControl.Process resubmitting the message will not resubmit the record to be processed through HSPD.MDM.FlowControl.Process.

So, using a Workflow Template, I am attempting to create another way to Resend the originating message using 

##class(Ens.MessageHeader).ResendDuplicatedMessage(MsgHdrID)

If I add the button to the  OSU.ExternalFiles.Forms.workFlowTaskTemplate, and tell it to use javascript to call the Class Method Resend, when the button is clicked its not resending the message like it should.

Has anyone added a Button to a %CSP.Page to have it do something similar?

Class OSU.ExternalFiles.Forms.workFlowTaskTemplate Extends %CSP.Page
{

ClassMethod OnPage() As %Status
{
    &html<
        <table>
            <tr>
                <td>
                Message Source: #(%task.%FormValues.GetAt("MsgSource"))# <br/>
                Provider: #(%task.%FormValues.GetAt("Provider"))# <br/>
                NPI: #(%task.%FormValues.GetAt("NPI"))# <br/>
                Error: #(%task.%FormValues.GetAt("ErrorMsg"))# <br/>
                <a href="EnsPortal.VisualTrace.zen?SESSIONID=#(%task.%FormValues.GetAt("MsgHdrID"))#" target="_blank">View Message Trace</a><br/><br/>
                <button type='button' onclick='executeCacheCode();'>Resend Message</button>
                <script type="text/javascript">
    			 	function resendMessage() {
	    			 	const response = #server(OSU.ExternalFiles.Forms.workFlowTaskTemplate.ResendMessage(%task.%FormValues.GetAt("MsgHdrID")))#;
	    			 	alert('Result: ' + response);
    			 	}
	    		</script>
                </td>
            </tr>
        </table>
    >
	Quit $$$OK
}

ClassMethod ResendMessage(MsgHdrID As %String) As %String
{
	try{
        Set tSC = ##class(Ens.MessageHeader).ResendDuplicatedMessage(MsgHdrID)
       	IF $$$ISERR(tSC){throw tSC}
	}
	Catch exception {
		Set tSC = exception.AsStatus()
		W "ERROR:",tSC,!
	}
	QUIT $$$OK
}

/// Location and Revision of this file in Perforce (Auto-updating)
Parameter SrcVer = "$Id$";

}
1 Comment
ディスカッション (1)2
続けるにはログインするか新規登録を行ってください