質問 ima · 2025年2月28日 IRIS Community 2024.1から2024.3へアップデート後のPythonロードエラーについて Windows11環境で、IRISライセンス切れのため、IRIS_Community-2024.1.0.262.0-win_x64 から IRIS_Community-2024.3.0.217.0-win_x64 へアップデートしました。 Python関連の実行をすると、Failed to Load Python のエラーが出るようになりました。 例 USER>d ##Class(%SYS.Python).Shell() エラー #5002: ObjectScript エラー:<OBJECT DISPATCH>Shell+16^%SYS.Python.1 *Failed to Load Python: Check documentation and messages.log, Check CPF parameters:[PythonRuntimeLibrary,PythonRuntimeLibraryVersion], Check sys.path setup in: $INSTANCE/lib/python/iris_site.py message.logに #重要な質問 #InterSystems IRIS 0 5 0 80
質問 Yuji Ohata · 2024年12月4日 SQLの最適化について。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。 私自身SQLがあまり得意ではなく、業務で書いてみたもののパフォーマンスがよくなく、不要なループが含まれていた、無駄な検索条件が含まれている…なんてことが多々あります。 IRISの管理コンソールなどにはいろんな機能があると思うのですが、パフォーマンス改善をするために利用できるツールなどはあったりしますでしょうか? 何かご存知の方がいらっしゃいましたら、情報共有頂けますと幸いです。 #SQL #InterSystems IRIS 0 2 0 38
質問 Akio Hashimoto · 2024年12月4日 Embedded Python からの venv環境の利用は出来ますか? Pythonでは、拡張モジュールのバージョン違いが混同されないように、venv を使って仮想環境に拡張モジュールをインストールする事を推奨されてたりしますが、IRISから使用する場合に、このvenvで作られた仮想環境を利用する事は可能でしょうか? PythonPathに仮想環境のパスを指定してはみましたが、プロジェクトから、あるいはimportで、その場所を指定する等出来るでしょうか? 何方か御存知の方がおられましたら、その方法などを教えて下さい。 #Embedded Python #InterSystems IRIS 0 4 0 102
質問 Akio Hashimoto · 2024年11月28日 VSCodeでエラーが出まくります ここ最近になって、VSCodeで以下のようなエラーが出るようになり、波線だらけになってしまいます。IRISサーバーとは連携出来ていて、コンパイルも通るので大きな問題ではないのですが、ソースが真っ赤っ赤になってとっても見辛いです。これらを消す方法があれば教えて下さい。VSCode、拡張モジュール共に最新です。 Avoid using legacy if/else flow control statements (cachequality:OS0089) 鍋蓋カッコを使わない1行のIF文のところで真っ赤な波線が出まくります。例:if (a = "") set b = "c" Consider using an If statement instead of a postconditional (cachequality:OS0039) コマンドの後付条件を記載しているところで、青い波線が出まくります。例:quit:var="" #VSCode #その他 0 5 1 132
質問 Yuji Ohata · 2024年11月22日 SQLのInsertにおける、JDBCとIRIS直の挙動差異について。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。 IRISに直接Insert文を発行する時と、JDBCを経由してInsert文を発行する時とで、挙動差異があるように見受けれれまいたので、何かご存知な方がいらっしゃれば教えてください。 次の様なテーブルがあります。 それに対してDBeaverとIRIS管理ポータルからInsertを実行します。 ★DBeaver ★IRIS管理ポータル #JDBC #SQL #重要な質問 #InterSystems IRIS 1 3 0 90
質問 makoto fukunaga · 2024年11月21日 IRISインスタンスが起動できない。 IRISを起動しようとするとエラーとなり起動できません。どなたか解決策をご存知でしょうか?よろしくお願い致します。 環境:Windows11 事前作業: 下記URLと同症状が発生し、アップグレードインストールを行っています。 https://jp.community.intersystems.com/post/iris%E3%82%B3%E3%83%9F%E3%83%... 操作: 1.タスクトレイアイコンから「InterSystems IRIS 開始(S)[IRIS]」を選択。 2.エラーメッセージが表示される。 #Microsoft Windows #ObjectScript #重要な質問 #InterSystems IRIS 0 6 0 142
質問 nl member · 2024年2月2日 IRISコミュニティ版のライセンスキーの更新について いつもお世話になっております。 IRISコミュニティ版を去年の4月ごろから使わせていただいておりましたが、期限切れを示唆するメッセージが出力されましたので質問させていただきます。 https://jp.community.intersystems.com/post/intersystems-iris%EF%BC%8Fint... 上記URLを拝見したところ「キーの期限を迎えた場合は、コミュニティ版の新バージョンに切り替えることで新しいキーが適用されます。」と記載されておりました。そこで、2点ほど質問がございます。 #システム管理 #重要な質問 #InterSystems IRIS for Health 0 3 0 258
質問 Misao Aikawa · 2024年1月19日 データベースの圧縮と切り捨て 圧縮と切り捨ての原理は何ですか? パフォーマンスに影響するのかな? #開発環境 #InterSystems IRIS for Health 0 1 0 134
質問 Shuichi Igusa · 2023年11月27日 IRIS for Healthで用意されているアダプタについて こんにちは、皆さま。 IRIS for Healthを業務に利用すべく試用中です。Interoperabilityで取り扱えるデータ型のリストがないか探していたのですが、管理ポータルのInteroperabilityの項目には記載が無いように見受けられました。準備されているアダプタのリストが確認できる場所はありますでしょうか。恐縮ですが教えていただければと思います。 #InterSystems IRIS for Health 0 2 0 112
質問 Yuji Ohata · 2023年10月16日 VsCodeでリモートアクセスした際にSourceControlのUsernameが取得できない。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。 同じ現象に陥っていた方がいれば助言頂きたいのですが、VsCodeでIRISにリモートで接続した際、SourceControlでUserNameが取得できていないようです。 { "objectscript.conn": { "host": "xxxx.xxxx.xxxx.xxxx", "port": 52773, "ns": "RKNK", "username": "xxxx", "password": "xxxx", "active": true }, "editor.formatOnType": true} →SourceControlクラスで..Usernameを取得しようとしても値が入っていない。 同じような現象になった方はいらっしゃらないでしょうか?何か情報をお持ちの方がいらっしゃれば、フォローいただけますと幸いです。 #InterSystems IRIS #VSCode 0 4 0 185
質問 Shuichi Igusa · 2023年9月7日 FHIR サーバサイドアプリケーションを利用したデータの追跡を簡単に試せるテンプレート内で作成されるテーブルについて こんにちは、皆さま。 IRIS for Healthを業務に利用すべく試用中です。 FHIR R4 リソースリポジトリの体験とFHIR サーバサイドアプリケーションを利用したデータの追跡を簡単に試せるテンプレートで提供されている環境をローカルに展開しています。 患者登録を実際に行った動作の理解を進めておりますが、以下2点不明となっております。どなたか情報ございましたらフォローいただければと思います。 ・実際のデータが登録されているテーブルは「HSFHIR_X0001_S.Patient」かと思いますが、どこでInsert文が流れているのでしょうか。 ・clsと実際のテーブルは対になるという認識でおりますが、vscode上に「HSFHIR_X0001_S.Patient」に該当するようなclsが無いように見受けられましたがどこかにあるのでしょうか。 見当違いな質問でしたら申し訳ありません。 #InterSystems IRIS for Health 0 2 0 123
質問 Yugi AA · 2023年6月30日 IRISインスタンスが起動できない。[irisstart.exe エラー] VScodeを使用してローカルのルーチンを編集している途中で、PCが重かったため再起動を行って、 再びIRISを起動しようとするとエラーとなり起動できません。 どなたか解決策をご存知でしょうか?よろしくお願いいたします。 ーーーーーーーーーーーーー 現象: ローカルのIRISを起動すると、エラーとなり起動できない。 操作: 1. PCを起動し、iris.exeで起動。 2. InterSystems IRIS 開始(S)[IRIS] ボタンで起動を試みる。 3. エラーメッセージが表示される。 詳細: ・接続先 IPアドレス: localhost ポート: 51773 ・mgr/mesages.logのエラーログ #ObjectScript #InterSystems IRIS 0 1 0 392
質問 Yuji Ohata · 2023年6月1日 SQLでWHERE句に文字列を指定する時、予期せぬデータがヒットする。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。 IRISにSQLを投げるときの動作について教えてください。 ■適当なテーブルを作成CREATE TABLE Mst.Test (id int, name varchar(10)) ■データをINSERTINSERT INTO Mst.Test VALUES (2, 'bbb ')※文字列の末尾にスペースを追加。 ■SELECTSELECT * FROM Mst.Test WHERE name = 'bbb'※whereの条件には末尾のスペースを入れない。 ⇒上記の結果、INSERTされたデータがヒットしている。 [疑問点]SQLの実行において、=を使って完全一致検索をしているつもりなのですが、末尾のスペースはその条件を無視してヒットしてしまうものなのでしょうか? 何か情報をお持ちの方がいらっしゃれば、フォローいただけますと幸いです。 #SQL #InterSystems IRIS 0 3 0 212
質問 Yuji Ohata · 2023年4月13日 Pythonからネームスペースを指定してグローバルを参照する方法。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。 現在、Embedded Pythonを用いて開発を行おうとしているのですが、別のNMSPに存在するグローバルをiris.gref()で参照する方法がわかりませんでした。 > iris.gref("^[NMSP]GBL") <-----こうしても自身のNMSPのグローバルを参照してしまう。 諦めてznでネームスペースを切り替えてみようかな、とも思ったのですが、python上でznをかける方法もよくわからず、対応方法に悩んでいます。 どなたか、上記の対応方法についてご存じな方はいらっしゃいませんでしょうか? #Embedded Python #InterSystems IRIS 1 5 1 200
質問 Yuji Ohata · 2023年3月24日 グローバルをODBCツールで参照したい。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。 私たちのシステムでは一部グローバルを利用しているものがあるのですが、それをテーブル定義したものと同様にDbeaver等で参照できるようにしたいと考えております。 もともと定義していたグローバル(キーを二つ持つもの)に対して、対応するPersistentのクラスを作成し、DataLocationをそのグローバルにすることで、Dbeaverからそのクラスの存在は見えるようになったのですが、valueの値を参照することできず、困っています。どなたか情報をお持ちでしたらご教示いただけないでしょうか…。 ■グローバル>zw ^Test^Test(1,2)="A"^Test(1,3)="B"^Test(2,1)="C"^Test(2,2)="D"■永続クラス #InterSystems IRIS 0 2 0 284
質問 Yuji Ohata · 2022年12月28日 インスタンスの起動イベントをクラスで拾いたい。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。 どなたかインスタンスの起動を%ZSTART等のMACではなく、クラスのコールバック等で検知する方法をご存知ではないでしょうか? 背景としましては以下の通りです。 =================================================================== 現在、Interoperabilityを利用する機能を開発しております。Ens.Productionを継承したクラスの中でOnStart()をoverrideしており、その中で上記のクラス自身をリコンパイルする処理が含まれております。 OnStart()でリコンパイルが行われる際、プロダクションの定義が変更されているとそのプロセスでのプロダクションの起動が失敗してしまいます。(プロダクション上の定義と、実際のクラスの状態に不一致が発生するため。) そのため、クラス自身のリコンパイルをプロダクションの開始時ではなく、インスタンスの開始時にしたいのですが、%ZSTART等のMACファイルは今回利用したくありません。 #InterSystems IRIS 0 6 0 187
質問 松川 幸久 · 2022年12月19日 VSCODEによるサーバCSPフォルダ内のHTML編集について こんにちは、普段はスタジオを使っているのですが、サーバCSPフォルダ内のHTMLファイルを編集する事があり、便利なのでたまにVSCODEを利用しています。以前はHTMLファイルも表示していたと思うのですが、何をやらかしたのかCSP,CSS,MACのみになりました。int,html,jsなどの他のファイルを表示する設定をご存知の方いらっしゃいましたらご教授お願い致します。 #開発環境 #Caché 0 2 0 181
質問 Yuji Ohata · 2022年12月14日 Ubuntuにおけるpython開発環境について。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。 この度、新たにUbuntu環境にIRISを入れてEmbedded Pythonを用いて開発をすることとなりました。初期設定として、Ubuntuへのpythonのインストールが必要だと考えているのですが、その時のバージョンの指定等はあるのでしょうか? 公式サイトを漁ってもうまく見つけられず、ご存知の方がいらっしゃれば教えてください。同様の開発をされている方で、躓きポイントなど(Ubuntuだとスタジオ使えないからVSCode必須だよ)があれば、合わせて助言頂けますと幸いです #Python #Ubuntu #InterSystems IRIS 0 2 0 326
質問 Seiji Hirose · 2022年11月23日 CSPでHyperEventエラーが出る場合の対処方法について Cache2008.1+WindowsServer2008R2で稼動していたCSPアプリケーションを、Cache2018.1+WindowsServer2019に移植したところ、下記のエラーメッセージが表示されるようになってしまいました。どういった原因が考えられるでしょうか?また、対処方法をご存知でしたらご教授願います。 Unexpected status code, unable to process HyperEvent: Not Found (404) #Caché 0 3 0 411
質問 Tsukamoto Tomoya · 2022年10月28日 FHIRパッケージインポート時のエラーについて 皆様、こんにちは。IRISを使用して検証を行っている者です。 FHIRパッケージをCLIからインポートした際に、エラーメッセージが表示されるのですが、解消方法についてご存知でしょうか。 ■コマンドFHIRSERVER>do ##class(HS.FHIRMeta.Load.NpmLoader).importPackages($lb("/durable/iris/package/hl7.fhir.r4.examples-4.0.1/package/")) ■エラー内容Saving hl7.fhir.r4.examples@4.0.1 #InterSystems IRIS for Health 0 0 0 31
質問 Yuji Ohata · 2022年10月24日 SQLの実行で意図せぬ結果になる。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。 SQLの実行結果について、意図せぬ結果になるものが二点ありますので、利用方法等に誤りがないかを確認させてください。 ①CREATE TABLE Tmp.AAA AS SELECT * FROM Mst.AAA WHERE column = ?⇒管理ポータルで実行しても、?パラメータを置換するダイアログが表示されず、 オンコードで%Execute()しても実行エラーになる。 ★この構文では?パラメータは利用できないのでしょうか? #SQL #InterSystems IRIS 0 8 1 322
質問 Yuji Ohata · 2022年9月13日 テーブルアクセス結果の取得APIについて。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。 現在開発している処理の中で、大量データをSELECT & INSERTする処理があり、合計で91分かかっています。この処理で用いるSQLは実行結果を再利用したい等の意図があったため、ScrollableResultSetを用いていましたが、このAPI自体がSQL実行時に全件ループを回したり、そもそも古いAPIとの事であったため、%SQL.Statementに書き換えたところ、62分まで短縮することが出来ました。 ここからが問題なのですが、更なる処理時間の軽減のために時間がかかる処理を調査していたところ、カラム情報を取得する%Get()メソッドにコストがかかっていることがわかりました。なので現在はこれを改善したいと思っております。 こちらで動作を見たところ、最速は下記でいう所の「rset.name」でこちらを利用すると、41分まで削減されます。 #InterSystems IRIS 0 4 0 242
質問 Kobata Makoto · 2022年8月10日 ubuntu 22.04 LTS へのIRIS Community Editionのインストールについて 皆様こんにちは。 ubuntu 22.04 LTSに対してIRIS-Community 2022.1.0.209.0をインストールしようとしたところ、 下記のようなエラーが出てインストールができない状態です。 LTSバージョンではSSLがversion3.0.2になっていますので、手動にてversion1.1.1をインストールしてみましたが 改善されません...製品版のIRIS 2022.1.0.209.0であれば正常にインストールできますので、Community Editionだけの 問題のような気もしています。 ← こちらは製品版でも同じ現象でした...>< どなたか知見をお持ちの方おられないでしょうか? ----- ■以下エラー Warning: The installer can't find a platform in this distributionsupported by your system. Searching for platforms that might install in unsupported mode... #InterSystems IRIS 1 2 1 355
質問 Yuji Ohata · 2022年6月13日 トランザクション中に任意のテーブル更新だけ先にCommitを確定させたい。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。 現在テーブルを用いてシステムの設計を行っておりますが、トランザクション中に、そのトランザクションの影響を受けずにテーブルを更新するような仕組みが欲しいと考えております。(トランザクションがRollbackされても、そのテーブルの更新だけは確定させたい。) 例えば$INCREMENT()はトランザクション中であっても、その制約を無視して値を更新できます。そのような回避策がないかをご教示いただきたいです。 用途としては、連番を生成するAPIを作成していて、その値をテーブルで管理しています。このAPIは複数プロセスから呼ばれることがありますが、1トランザクション中の連続Updateにより、行ロックからテーブルロックへの昇格が行われる(1000行以上行ロックをしたときのIRISの仕様)ことで、他プロセスがAPIを利用できなくなるなどの影響が出ています。今回のAPIに関しては、番号重複さえ起きなければよいので、そのような影響は受けたくありません。 #InterSystems IRIS 0 4 0 428
質問 Yuji Ohata · 2022年5月26日 スタンドアロン環境におけるEmbeded Pythonの利用について。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。 EmbededPythonに興味があり、利用を検討しているのですが、スタンドアロン下におけるライブラリの使用方法について疑問があります。 #Python #InterSystems IRIS 1 2 1 518
質問 Tomomi Yamano · 2022年5月8日 terminology service in Japan Hi, Our business is working on the launch of terminology service module in Japan and wonder if there is any specific like SNOMED CT for Japanese market. Your input would be appreciated. Best, #FHIR #InterSystems IRIS #InterSystems IRIS for Health 0 2 0 203
質問 Yuji Ohata · 2022年3月6日 Interoperabilityのスケジュール起動について。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。 現在複数のJob実行の仕組みをInteroperabilityの機能を使って実現しておりますが、特定のビジネスサービスは、xx:xx~yy:yyの間実行させたくない、という仕組みを実現させる必要が出てきました。 https://docs.intersystems.com/iris20201/csp/docbookj/DocBook.UI.Page.cls... ここに「スケジュール指定の定義」というものがあり、まさにこれが利用できるのかと思ったのですが、文献を見る限りだと、プロダクションそのものを停止するような仕組みに見えており、また実際に定義を作ってみたのですが、それをどうやってプロダクションへ反映させるかもわかりませんでした。 #Ensemble 0 2 0 263
質問 Kobata Makoto · 2022年2月28日 Native API for .NETでの%Stream.GlobalBinaryデータの書き込みについて 皆様こんにちは。 Native API for .NETを使用して、%Stream.GlobalBinaryタイプのプロパティを持つデータを作成しようとしています。 %Stream.GlobalBinaryタイプのプロパティ(binaryData)に書き込む部分は以下のようになっています。 Using obj As InterSystems.Data.IRISClient.ADO.IRISObject = iris.ClassMethodObject("User.Sample","%New") Using prop As InterSystems.Data.IRISClient.ADO.IRISObject = obj.GetObject("binaryData") prop.InvokeStatusCode("Write", binary) End Using obj.InvokeStatusCode("%Save") End Using #.NET #InterSystems IRIS 0 8 0 248
質問 Seiji Hirose · 2022年2月20日 DjangoでIRISデータベースにアクセスできますか? 現在、Django(python)でWebアプリケーションを作成するための調査をしています。 DjangoからIRISのデータベースにODBCでアクセスできるのか、についてご教授頂けないでしょうか。 宜しくお願い致します。 #Python #InterSystems IRIS 0 4 0 298
質問 Yuji Ohata · 2022年2月17日 マニフェストを利用したNMSPの作成について。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。 現在、共通のIRIS環境を複数個所に用意するため、インストール・マニフェストを利用した環境構築の仕組みを作成しております。https://docs.intersystems.com/iris20211/csp/docbookj/DocBook.UI.Page.cls... #相互運用性 #Ensemble #InterSystems IRIS 0 2 0 189