InterSystems公式 Toshihiko Minamoto · 11月 28, 2022

これは、2022.3の開発者プレビュープログラムのリリース第2弾です。 2022.3では、新たな FHIR SQL Builder や、改良された Columnar Storage Oracle Linux 9
のサポート(このプレビューには入っていません)など新機能や、多くのアップデート、機能強化が行われています。

プレビューリリースは、隔週で更新される予定で、準備が整い次第、機能を追加していく予定です。 製品改善のため、開発者コミュニティを通じてフィードバックをお寄せください
 

この開発者プレビューリリースのビルド番号は 2022.3.0.545.0 です。

一般的にCDリリースには、サポートされているすべてのプラットフォーム向けの標準インストールパッケージと同様に、Dockerコンテナフォーマットのコンテナイメージが付属しています。  詳細については、サポートされるプラットフォームのドキュメントをご参照ください。

インストールパッケージとプレビューキーは、WRCのプレビューダウンロードサイトまたは評価サービスのウェブサイト(2022.3へのアクセスには「Show Preview Software」をチェックしてください)から入手できます。

0
0 170
InterSystems公式 Toshihiko Minamoto · 11月 28, 2022

ObjectScript パッケージマネージャ ZPM のライフサイクルにおけるマイルストーンをここに発表させていただきます。このパッケージマネージャは、ObjectScript コードや 配置構成設定、バージョン情報などを便利にパッケージ化する機能を開発者に提供し てきました。 ここ数年のうちに、多くの開発ワークフローに不可欠な存在として大きく進化しました。

その結果、インターシステムズは所有するコンポーネントをパッケージ化するのに使用することとし、コミュニティのGitHubリポジトリをコーポレートリポジトリに移行、InterSystems Package Manager (IPM) に改名することとなりました。IPMはオープンソースのままです。コミュニティのメンバーは、コードをレビューし、プルリクエストを提出することができます。この変更により、従業員以外の方がコードベースに変更を加えることができないような方法で、ソフトウェアのセキュリティを確保することができるようになりました。また、データと一緒にコードをインストールできるソフトウェアでは、より高いレベルのセキュリティと信頼性が重要です。

ですから、 ZPM の存続を祝い、IPM の誕生を歓迎し、貢献いただいた皆さんに感謝したいと思います。特に、Nikolay Soloviev ならびに@Dmitry.

0
0 266
お知らせ Toshihiko Minamoto · 11月 28, 2022

開発者の皆さん、こんにちは。

コミュニティメンバー向けオンライン分析ダッシュボードという新機能をお知らせします!

これからは、全期間や週や月単位で以下のような詳細な統計情報を見ることができます。

  • 閲覧件数、いいねの数、コメント数、フォロワー数
  • 閲覧件数、いいねの数、投稿数、コメント数の推移グラフ
  • 投稿ごとの閲覧件数、コメント数の表

    0
    0 120
    質問 Seiji Hirose · 11月 23, 2022

    Cache2008.1+WindowsServer2008R2で稼動していたCSPアプリケーションを、Cache2018.1+WindowsServer2019に移植したところ、下記のエラーメッセージが表示されるようになってしまいました。どういった原因が考えられるでしょうか?また、対処方法をご存知でしたらご教授願います。

    Unexpected status code, unable to process HyperEvent: Not Found (404)

    3
    0 531
    記事 Toshihiko Minamoto · 11月 22, 2022 5m read

    タイムトラベルとはパリを訪ねるようなもの。 ガイドを読むだけじゃなく、そこに足を踏み入れなければならない。 ご飯を食べて、動詞の使い方を間違えたり、2 倍の料金を請求されたり、見ず知らずの人とキスするものさ。

    ドクター

    これから時空を超えた旅をしましょう。未来と過去の日付を見て、様々なフォーマットで計算する方法を説明します。 ターディスは待ちません。コントロールに就いてしっかりつかまりましょう。

    ターディスでの旅

    0
    0 154
    記事 Megumi Kakechi · 11月 22, 2022 2m read

    これは InterSystems FAQ サイトの記事です。

    InterSystems IRIS では、管理ポータルの
     [システムエクスプローラ] > [SQL] : ウィザード > リンクテーブル
    で行うリンクテーブルの作成をコマンドで行うことが可能です。

    リンクテーブルの作成には、%SYSTEM.SQL.Schema クラスの CreateLinkedTable メソッドを使用します。
    詳細は、クラスリファレンスをご覧ください。

    実行は以下のように行います。

    set sc = $SYSTEM.SQL.Schema.CreateLinkedTable("<dsn>","<Schema>","<Table>","<primaryKeys>","<localClass>","<localTable>","")
    
    /// 第1引数:dsn - SQLゲートウェイ接続名
    /// 第2引数:Schema - リンク元のスキーマ名 
    /// 第3引数:Table - リンク元のテーブル名 
    /// 第4引数:primaryKeys - プライマリーキー
    /// 第5引数:localClass - リンク先のクラス名 例:User.
    0
    0 510
    記事 Toshihiko Minamoto · 11月 17, 2022 10m read

    こんにちは! Sergei Sakisian と申します。InterSystems で 7 年以上、Angular フロントエンドを作成しています。 Angular は非常に人気のあるフレームワークであるため、開発者、お客様、そしてパートナーの皆さんは、アプリケーションのスタックの 1 つとして Angular を選択することがよくあります。

    概念、ハウツー、ベストプラクティス、高度なトピックなど、Angular のさまざまな側面を網羅する記事の連載を始めたいと思います。 この連載は、すでに Angular に精通しており、基本概念の説明がいらない方が対象となります。 連載記事のロードマップを作成しているところであるため、まずは、一番新しい Angular リリースの重要な機能をいくつか紹介することから始めることにします。

    0
    0 1105
    お知らせ Mihoko Iijima · 11月 16, 2022

    開発者の皆さん、こんにちは!

    InterSystems IRIS for Health コンテスト: FHIR for Women's Health 2022 のテクノロジーボーナスが発表されました!

    • Women’s Health に関するトピック
    • Women’s Health データセット
    • IRIS For Health FHIR または FHIR Cloud Server の利用
    • Healthcare Interoperability
    • Embedded Python の利用
    • Docker コンテナの利用
    • ZPM パッケージを使ったデプロイ
    • オンラインデモの公開
    • Code Quality をパスする
    • コミュニティの記事を書く
    • コミュニティに2つ目の記事を書く
    • YouTubeにビデオを公開する
    • はじめてチャレンジされた方

    獲得ポイントについて詳細は、以下ご参照ください。

    0
    0 112
    お知らせ Mihoko Iijima · 11月 10, 2022

    開発者の皆さん、こんにちは!

    開発者コミュニティのYouTubeプレイリストにEmbedded Pythonの新しいセルフラーニングビデオを公開しましたのでお知らせします📣!

    ◆ Embedded Pythonでデータベースプログラミング:オブジェクトアクセス編

    ※YouTubeに移動していただくとプレイリストの中から好きなビデオを選択してご覧いただけます。

    0
    0 152
    お知らせ Maki Hashizawa · 11月 10, 2022

    開発者の皆様、こんにちは。

    インタ―システムズでは、医療ITソリューション、医療サービスを提供する方々向けに、医療DXの推進やデータ活用を支援するシステムやアーキテクチャの要件について考察するセミナーを開催する運びとなりました。

    是非ご参加いただきたくご案内させて頂きます。

    【開催概要】







    名 称: 【医療ソリューション・サービスプロバイダー様向け】
    第2回 InterSystems 医療 x IT セミナー:ソリューション開発編 I
    ~これからの医療ITソリューションに求められる姿を探る~
    日 程: LIVE配信 2022年11月30日(水)13:00~15:05
    参加費: 無料(事前登録制)
    対象者:

    医療情報システムベンダー、医療機器ベンダー、医療向けサービスベンダーの事業企画・開発の責任者様

    主 催: インターシステムズジャパン株式会社


    お申込みは、こちらからお願い致します。

    <詳細・お申込み>

    今回は「アーキテクチャ」をテーマに、蒲郡市民病院  デジタル化推進監 飯田 征昌 様、ウルシステムズ株式会社 代表取締役会長 漆原 茂様をお迎えして、医療システムのアーキテクチャについてご考察いただきます。

    0
    0 159
    お知らせ Mihoko Iijima · 11月 9, 2022

    開発者の皆さん、こんにちは!

    InterSystems IRIS と InterSystems IRIS for Health のコミュニティエディションですが、InterSystems IRIS ダウンロードページからお好みのプラットフォームのキットを自由にダウンロードいただけます。

    この記事では、改めてダウンロードページの使い方をご紹介いたします!

     👈開発者コミュニティのページの左端にこんなリンク集がありますので、「InterSystems IRIS ダウンロードページ」をクリックします。

     

    クリック後、ログイン画面が表示されます。

    開発者コミュニティのアカウントか、WRCダイレクトのアカウントでログインします。

    開発者コミュニティのアカウントはオンラインラーニングのアカウントと共通です。

    アカウントをお持ちでない方は、「Register for a new account」のリンクからアカウント登録をお願いします。

    以下の流れでアカウント登録が行えます。

    1. お名前、社名、リージョン(Japanを選択)、メールアドレスなどを記入し [Terms and Conditions] ご確認後、チェックボックスをチェック✅し [Continue] ボタンをクリックすると、トークン入力画面に移動します。
    2. 1で登録したメールアドレスにトークンが送付されますので、コピーします。
    0
    0 1122
    記事 Toshihiko Minamoto · 11月 8, 2022 9m read

    パート 1 では、Django で新しいプロジェクトを開始する方法を紹介し、新しいモデルの定義方法と既存のモデルの追加方法を説明しました。 今回は、初期状態で利用可能な管理者パネルとどのように役立つかについて説明します。 _重要な注意事項: この記事のアクションを繰り返しても、動作しません。 記事の途中で、django-iris プロジェクトにいくつか修正を行い、InterSystems が作成した DB-API ドライバーの課題もいくつか修正しました。このドライバーは現在の開発中であり、将来的に、より安定したドライバーが提供されると思います。 この記事では、すべてを実行した場合にどのようになるかを説明しているにすぎません。_

    0
    0 222
    お知らせ Mihoko Iijima · 11月 7, 2022

    開発者の皆さん、こんにちは!

    開発者コミュニティのYouTubeプレイリストに新しいセルフラーニングビデオを公開しましたのでお知らせします📣!

    ◆ IRISでPythonを使ってみよう!

    ※YouTubeに移動していただくとプレイリストの中から好きなビデオを選択してご覧いただけます。

    0
    0 244
    記事 Toshihiko Minamoto · 11月 2, 2022 7m read

    良識のある人にはルールなんていらない。

    ドクター

    日付と時間のマスターになるのは簡単なことではありません。いつも問題になる上、どのようなプログラミング言語でも混乱することがあります。そこでこのタスクが可能な限り単純になるように、分かりやすく説明していくつかのヒントをご紹介しましょう。

    さぁ、ターディスに乗り込みましょう。あなたを時間の支配者にして差し上げます。

    ターディス

    1
    0 353
    記事 Megumi Kakechi · 11月 3, 2022 1m read

    これは InterSystems FAQ サイトの記事です。

    Question:

    IRISという製品名を選んだのはなぜですか?

    Answer:

    IRISは、インターシステムズの製品開発者がソフトウェアを開発する際に常に念頭に置くべき以下の4つの原則の先頭文字を表しています。

      [ I ]   Interoperable:他のソフトウェアと連携して動作すること
      [ R ] Reliable:信頼性が高いこと
      [ ]   Intuitive:直観的に使用できること
      [ S ] Scalable:スケール(拡張性が高い)すること

    0
    1 228
    質問 Tsukamoto Tomoya · 10月 28, 2022

    皆様、こんにちは。
    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

      Throw ##class(%Exception.StatusException).ThrowIfInterrupt($$Error^%apiOBJ(500
      ^
    1, "Package '" _ package.id _ " has no dependencies that identify a core package
    "))
    <THROW>zcoreVersion+21^HS.FHIRMeta.Load.NpmLoader.1 *%Exception.StatusException ERROR #5001: Package 'hl7.fhir.r4.examples@4.0.

    0
    0 45
    質問 Yuji Ohata · 10月 24, 2022

    こんにちは、皆さま。
    業務でIRISを用いて開発を行っている者です。

    SQLの実行結果について、意図せぬ結果になるものが二点ありますので、
    利用方法等に誤りがないかを確認させてください。


    CREATE TABLE Tmp.AAA AS SELECT * FROM Mst.AAA WHERE column = ?
    ⇒管理ポータルで実行しても、?パラメータを置換するダイアログが表示されず、
     オンコードで%Execute()しても実行エラーになる。

    ★この構文では?パラメータは利用できないのでしょうか?


    SELECT * FROM Mst.AAA WHERE column IS NULL
    ⇒IS NULLではヒットせず、= NULLだとヒットする。
     
     

     ★IRISとして、IS NULLと= NULLに動作差異があるのは何故でしょうか?

    すいませんが、情報をお持ちの方がいらっしゃればご教示いただけますと幸いです。

    8
    1 375
    記事 Toshihiko Minamoto · 10月 25, 2022 8m read

    私が一番興味を持っているのは、組み込み Python におけるグローバルの使用についてです。
    そこで、提供されている公式ドキュメントを確認しました。

    #1 グローバルの導入
    グローバルとは何かについての一般的な説明。 次の章につながっています。

    #2 ObjectScript の詳細について
    組み込み Python の記述はありません。
    さらに先に進むと...

    #3 組み込み Python

    3.1 組み込み Python の概要
    3.1.1 グローバルの使用

    グローバルを使ったことなければ、素晴らしい内容です。
    が、驚くほど原始的な例が使われています。
    3.2 組み込み Python の使用
    最後の望み: >>> でも、目に見えるものが何もありません
    残念どころではありません! Python 用の IRIS Native API でさえ、もっと説明されています。
    何を期待していたかと言う

    0
    1 321
    記事 Mihoko Iijima · 10月 23, 2022 24m read

    FHIR開発者の皆さん、こんにちは!

    IRIS の FHIR リポジトリは、HL7 FHIR 標準プロファイルに対する検証をサポートしていますが、カスタムプロファイルに対する検証は、まだサポートできていません(将来のリリースバージョンで対応予定です)。

    カスタムプロファイルの Search Parameter の追加はサポートしています!詳しくは、「動画:FHIR プロファイル」をご参照ください。

    この記事では、IRIS の FHIR リポジトリに対して、カスタムプロファイルの検証を行う方法についてご紹介します。

    方法としては、HL7 FHIR が提供している FHIR Validator で提供しているJARファイル(validator_cli.jar)を利用します。

    利用のためには、FHIR リソースの検証のタイミングで、JARファイルの検証を実行するようにFHIRサーバサイドの動作をカスタマイズする必要があります。

    ということで、大まかな準備は以下の通りです。

    1) Java用外部サーバ(External Language Servers)の開始

    IRISから FHIR Validator で提供しているJARファイル(validator_cli.jar)を利用するため、Java用外部サーバを開始します。

    0
    1 1592
    記事 Mihoko Iijima · 10月 19, 2022 1m read

    開発者の皆さん、こんにちは!

    ターミナルでクラスメソッドを実行するとき、パッケージ名やクラス名などの入力候補が出てこないので、 ##class(パッケージ名.クラス名).メソッド名() の記述をミスったりちょっと面倒だな・・と感じること、ありませんか??
    第1回 InterSystems Idea-A-Thon(アイデアソン)  でも、もっとシンプルに呼び出せるようにしよう!のアイデアが投稿されていたようです。)

     

    (私も含めて)そんな方に、朗報です!📣

    なんと、VSCode ObjectScriptエクステンションに新機能「Copy Invocation」が追加されました!

    クラスメソッドを記述すると、定義の上に Copy Invocation のリンクが表示され、クリックするとクラスメソッドの実行文がバッファにコピーされるんです!laugh

    Copy Invocation をクリックした後で、ターミナルで 右クリック→貼り付け をやってみてください。

    ちゃんと実行文がコピーされていることを確認できます(下図の黄色い線の文章がコピーされます)。

    あとは、Do や Write や Set 文を記述するだけでいいんです!laugh

    ぜひ、お試しください!​​​​​​

    VSCode contributorの皆さん、素敵な機能追加をありがとうございました!

    0
    0 547
    お知らせ Mihoko Iijima · 10月 18, 2022

    コミュニティの皆様、こんにちは!

    第1回 InterSystems Idea-A-Thon(アイデアソン) の応募期間中に 75件の素晴らしいアイデア が投稿されました!!🤩 

    アイデアの投稿を行っていただき、また、投票やコメントを記入いただきありがとうございました!

    この記事では、受賞者を発表します!

    0
    0 161
    お知らせ Maki Hashizawa · 10月 18, 2022

    開発者の皆様、こんにちは。

    2022年7月に開催された国際モダンホスピタルショウ、インタ―システムズブースに設けたミニシアターで行ったインタ―システムズFHIRサポートの新しい機能を紹介したプレゼンテーション動画ごご紹介致します。

    よろしければ、ご覧ください。

    「FHIRリソースデータを分析に。~FHIR SQL Builderのご紹介~

    0
    0 159
    記事 Hiroshi Sato · 10月 14, 2022 2m read

    IRISでは.Net Binding機能が非推奨になったため、VisM.OCXの置き換えのために用意していたCaché版Cache Directエミュレータ(.Net Binding機能を使用していたため)の使用も非推奨となりました。
    そこでIRISのNative API機能を使用して書き換えたものを作成し、OpenExchange(以下のFAQトピックを参照してください)に登録しています。

    FAQのトピック


    Caché版Cache Directエミュレータを使っているアプリケーションをIRISに移行するためには、IRIS用のCache Directエミュレータに置き換えて、アプリケーションのコードをいくつか書き換える必要があります。

    内容は、それぞれのプロジェクトに含まれるコンソールアプリケーションサンプル(consoleApp.cs)を比較することで大体理解できると思いますが、以下にその手順について説明します。

     

    1. IRISの.Net Native API用のdllの参照設定を追加します。

     

    Visual Studioのプロジェクト設定から参照の追加を選び、以下のファイルを追加してください。

     

    c:\InterSystems\IRIS\dev\dotnet\bin\v4.6.2
    InterSystems.Data.IRISClient.dll

     

    2.

    0
    0 360
    記事 Megumi Kakechi · 10月 13, 2022 4m read

    以下、デプロイモード(配置モード)でプログラムを配布する方法を2つご紹介します。


    ① DB内のソースコードをデプロイモードでエクスポートする方法

    ② ソースコード用DBを用意してIRIS.datごとデプロイモードにする方法


    ①は、プログラムのみデプロイモードでエクスポート/インポートできるので、初回システム構築時はもちろん、プログラムの修正が発生した時などソースの一部のみエクスポートすることも可能となります。
    ②は、IRIS.dat ごとデプロイするので初回システム構築時に IRIS.dat のみ配置すればよく手順が単純です。

    クラスがデプロイモードになると、そのクラスのメソッドとトリガのソースコードは削除されます。
    クラスがデータ型クラスである場合、クエリキャッシュによって実行時にメソッド定義が必要になる可能性があるために、メソッド定義が保持されるのでご注意ください。

     

    それぞれの方法について、詳しく説明します。
     

    ① DB内のソースコードをデプロイモードでエクスポートする方法

    (1) 開発環境:Hidden属性をオンにして保存し、Deployモードでエクスポートします。
       ※こちらの操作は、移行先環境で行うことも可能です。必要に応じて設定するようにしてください。

     set cls = ##class(%Dictionary.ClassDefinition).%OpenId("User.
    0
    1 314
    記事 Toshihiko Minamoto · 10月 11, 2022 2m read

    皆さん、こんにちは。 このプロジェクトをコンテストに応募します。 エクスポートモジュールは、多くのプロジェクトに不可欠であり、通常、本番サーバーにて使用されています。

    属性初期化モジュールの呼び出しにて、さまざまなシナリオを実装しました。GCR で実証する多くの追加プロジェクトによる最大化と、本番インスタンスにネイティブにインストールするための最小化の両方です。

    zpm "install appmsw-sql2xlsx -Dzpm.demo=none"
    

    可能性をお見せするために、fileservercsvgen プロジェクトを使用しました。

    可能性を実演するに当たって、次の手順を実行することを提案します。まず、デモを読み込み、superuser \ SYS を使ってユーザー名とパスワードを入力してください。表示されるウィンドウで、Search ボタン、そして Export をクリックします。

    画像

    次に、csvgen メニュー項目を選択します。

    画像

    表示されるタブで Load ボタンをクリックしたら、Search ボタン、そして Export をクリックします。

    画像

    次に、Fileserver メニュー項目を選択します。 画像

    Download 可能な Excel ファイルのリストが表示されます。

    画像

    テンプレートから Excel ファイルが生成されます。

    ぜひ、投票してください。

    0
    0 234
    お知らせ Mihoko Iijima · 10月 11, 2022

    開発者の皆さん、こんにちは!

    次のコンテストの詳細が決定しましたのでお知らせします📣

    今回は、FHIRの知識を共有するためのコンテストを企画しています。

    🏆 InterSystems IRIS for Health コンテスト: FHIR for Women's Health 🏆

    InterSystems FHIR または、InterSystems Healthcare Interoperability を使用したアプリケーションを作成してご応募ください。

      期間: 2022年11月14日~12月4日

      賞金: $13,500!

      >> 応募はこちらから! <<

      0
      0 209
      記事 Megumi Kakechi · 10月 6, 2022 4m read

      Caché/Ensemble 時代からご使用のお客様にはなじみの機能だと思いますが、IRISには「システムがインスタンスのメッセージログ/messages.log(Cachéの場合は コンソールログ/cconsole.log) を監視し、ログ・レベル2(重大なエラー) 以上 のアラートを受け取るとメールを送信する」ログ・モニター機能があります。
      この機能を使用すると、アラートログ (alerts.log)へのログ書き込み管理のほかに、メールを送信することもできます。

      メール送信の設定は、^MONMGR ユーティリティを使用して簡単に行えます。

      以下に、サンプルをご案内します。

      USER>zn "%SYS"
       
      %SYS>do ^MONMGR
       
       
      1) Start/Stop/Update Log Monitor
      2) Manage Log Monitor Options
      3) Exit
       
      Option? 2   <-- ログモニター管理の設定を行います
       
      1) Set Monitor Interval
      2) Set Alert Level
      3) Manage Email Options
      4) Exit
       
      Option?
      0
      0 324