Découvrez comment construire un nouveau Business Process, qui fournit une logique métier et des capacités de routage au sein d'une production InterSystems. Découvrez comment créer un Business Process BPL à l'aide de Business Process Designer dans le Portail de gestion. Essayez également d’en créer un vous-même à l’aide d’un IDE InterSystems.
Cette vidéo est doublée grâce à Bard, l'intelligence artificielle de Google.
N'oubliez pas à partager vos réflexions et impressions dans des commentaires après avoir regardé cette vidéo !
我们会在每个月的新增成员和现有成员中分别抽取一名当月积分最高的社区成员,奉上“中文社区最佳贡献奖”,奖品为《AI医疗革命》(中文繁体译版)一本。本书中文简体译版为《超越想象的GPT医疗》,原著The AI REVOLUTION IN MEDICINE(GPT-4 AND BEYOND) 出版于2023年,作者Peter Lee,Carey Goldberg,Isaac Kohane分享了以GPT-4 为代表的大语言模型在医学领域的诸多应用可能性,更重要的是向大家展现了一种可能出现的人- 机相结合的“关系”范式。本书(中文简体译版)也在CHIMA 2024期间作为优秀图书得到了推荐,值得一读。
WRITE ##CLASS(FS.Utils).errtest1(1,0) ^ <THROW> *%Exception.PythonException <PYTHON EXCEPTION> 246 <class 'ZeroDivisionError'>: division by zero USER>
《Pythonスクリプト》
deferr1(a,b):
result=a/b
return result
コマンド例は以下の通りです。
set sys=##class(%SYS.Python).Import("sys")
do sys.path.append("c:\WorkSpace\TryIRIS")
set test1=##class(%SYS.Python).Import("test1")
write test1.err1(1,0)
deferr2(a,b):try:
if b==1:
modori="1で割っても答えは同じです"return modori
print(f"割り算の答えは={a/b}")
modori="OK"return modori
except ZeroDivisionError as ex:
modori=str(repr(ex))
print(modori)
return modori
《IRISからのコマンド実行例》
set sys=##class(%SYS.Python).Import("sys")
do sys.path.append("C:\WorkSpace\TryIRIS")
set errtest=##class(%SYS.Python).Import("test1")
set ret=errtest.err2(2,2) write ret
set ret=errtest.err2(2,1)
write ret
set ret=errtest.err2(2,0)
write ret
USER>set ret=errtest.err2(2,2) write ret 割り算の答えは=1.0 OK USER>set ret=errtest.err2(2,1)
USER>write ret 1で割っても答えは同じです USER>set ret=errtest.err2(2,0) ZeroDivisionError('division by zero')
USER>write ret ZeroDivisionError('division by zero') USER>
《ObjectScriptの例》
ClassMethod errtest2(a As%Integer, b As%Integer) As%Integer [ Language = python ]
{
try:
if b==1:
modori="1で割っても答えは同じです"return modori
print(f"割り算の答えは={a/b}")
modori="OK"return modori
except ZeroDivisionError as ex:
modori=str(repr(ex))
print(modori)
return modori
}
コマンド実行例は以下の通りです。
set modori=##class(FS.Utils).errtest2(2,2)
write modori
set modori=##class(FS.Utils).errtest2(2,1)
write modori
set modori=##class(FS.Utils).errtest2(2,0)
write modori
ClassMethod errtest4() As%Status
{
#dim ex As%Exception.AbstractExceptiontry {
set sys=##class(%SYS.Python).Import("sys")
do sys.path.append("C:\WorkSpace\TryIRIS")
set errtest=##class(%SYS.Python).Import("test1")
do errtest.err3(1,0)
}
catch ex {
write"エラーが発生しました:",ex.DisplayString(),!
//例外から%Statusに変換set st=ex.AsStatus()
//例外からSQLCODEとメッセージを取得set SQLCODE=ex.AsSQLCODE()
set SQLMessage=ex.AsSQLMessage()
}
}
コマンド実行例は以下の通りです。
do##class(FS.Utils).errtest4()
ターミナル実行例は以下の通りです。
USER>do ##class(FS.Utils).errtest4() エラーが発生しました:<PYTHON EXCEPTION> 246 <class 'ZeroDivisionError'>: division by zero
I've configured a FHIR Server in FHIR Configuration "/csp/healthshare/learn1/fhir/r4 " and I enabled a JWT Authentication for this web application. I've invoked this url http://localhost:52773/csp/healthshare/learn1/fhir/r4/login with basic auth get the JWT token. Now I use the access token as a "Bearer" for GET the patient resource. But I got 401Unauthorized error. Anyway I can get the patient resource with basic auth. I tired assign with %ALL role for testing as well. Did I miss any additional configuration in "FHIR Server Configuration"