質問 Yuji Ohata · 2021年5月18日 AWS CodeBuildを用いた自動ビルドの仕組みについて。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。 AWSのcodebuildを利用して、IRIS環境をビルドされた経験がある方がいらっしゃたら情報共有いただきたいです。 ただいま取り組んでいるプロジェクトでは、IRISのclsファイルをaws codecommitのgitリポジトリで管理しております。※Dockerコンテナではない。 ここで作成されたソースコードをaws Codebuildの仕組みを利用して自動でコンパイルチェックをする仕組みを構築したいと考えております。コンパイルを実行する環境としては、AWS ECRに自作したDockerコンテナを利用しております。※コンテナはstore/intersystems/iris-community:2020.1.0.215.0を基底に、簡単なネームスペースを作成しただけのもの。 ローカルPC上ではIRIS環境として利用できることを確認済み。 ビルドはbuildspec.ymlにて、以下のような命令で行おうと考えております。 #AWS #InterSystems IRIS 0 5 0 847
質問 Taro Yamada · 2021年1月28日 ループ中にエラーが発生してもそのままループを継続したい 皆さんこんにちは。 以下のメソッドでは日付の入った配列を受け取り、すべてのYYYY-MM-DD形式の日付を$horologに変換しているのですが、たまに日付が古すぎるものが入っており<VALUE OUT OF RANGE>エラーが発生して途中で止まってしまいます。エラー時にエラーメッセージを代入してそのまま継続できる方法はないでしょうか? プログラムは以下の通りです。 #ObjectScript #InterSystems IRIS 0 2 0 798
質問 Seiji Hirose · 2021年2月23日 Excel(VBA)でのIRISアクセスについて 弊社では、Cacheの時からExcel(VBA)を使用して、Cache側のクラス定義を抽出して画面に表示する、という開発サポートツールを作成して使用していました。 今回、IRISベースでの開発に移行するにあたって、このExcel(VBA)の動作確認をしました。 実施したことは、VBAのエディタ画面にあるメニューから「ツール」→「参照設定」へと進み、表示される選択リストの「CacheActiveX3.0[IRIS] Type Library」を選択しなおすことで、VBAのコードを変更することなく動作する事が確認できました。 このようなExcel(VBA)への対応はカットされたのではないかと不安がありましたが、流石ですね、ちゃんとカバーされていました。 なお、Type Libraryの名称が「CacheActiveX」で始まっていたのはご愛嬌でしょうか?Cache経験者であれば、問題ないと思いましたが、IRISから使い始めた方にとっては、少々困惑されるかも、と感じました。 Excel(VBA)でIRISに接続する事例がどの程度存在するのかは不明ですが、Excel(VBA)でIRISに接続できると便利だと感じています。今時ですから、ODBC を使った方が分かりやすいかも知れませんね。 #InterSystems IRIS 1 8 0 757
質問 Mitsuru Amano · 2021年3月3日 VSCODEのCSPの編集について こんにちは、皆さま IRISとVSCODE環境を日頃から愛用しています。 普段は使用しませんが、実験的にCSPファイル(*.CSP)をVSCODEで編集してみようと思い試みましたが上手く行きませんでした。 VSCODEの拡張は、「InterSystems ObjectScript Extension Pack」を使用しています。 具体的は2つの方法を試しました。 1.DBからworkspaceにExportして編集+Import&Compile ObjectScriptのソースTree-コンテキストメニューにExportが無いため動作を確認できず。 clsのExprot cspのExportが…ない #CSP #VSCode #InterSystems IRIS #Open Exchange 0 4 0 500
質問 Kota Torikai · 2021年3月5日 Ubuntu 20.04.2でのDocker, IRIS(DL製品版)導入-起動までのメモ <Ubuntu-Docker> https://qiita.com/tkyonezu/items/0f6da57eb2d823d2611d 手順を参照 手順2.1-2.5までを実行→Docker環境ができる <Docker-IRIS> 1. 端末などでディレクトリ /home/usr/docker/iris2020.3 を作成(ディレクトリ名は任意) 2. 上記ディレクトリに、インターシステムズから送られるDLサイトからダウンロードしたirishealth_ml-2020.3.0.304.0-docker.tar.gz を置く #Docker #Ubuntu #InterSystems IRIS for Health 0 2 0 444
質問 Yuji Ohata · 2021年12月6日 SQL実行時にバインドパラメータを255個以上渡したい場合について。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。 私はIRISでSQLアクセスを行うプログラムをを作成しており、テーブルアクセスには%ScrollableResultSetクラスのAPIを用いて処理を実現しています。作成するSQLはインジェクション対策のため、?パラメータを用いておりますが、この度、大量のパラメータ(600項目)を用いるSQLを作成する必要が出てきました。 https://irisdocs.intersystems.com/iris20191/csp/docbookj/DocBook.UI.Page...こちらによりますと、可変長引数を用いても引数の上限値は255個となっており、実際に600個のパラメータを引数に与えてSQLアクセスしようとすると、<STACK>エラーが発生する状況です。 #Caché #InterSystems IRIS 0 2 0 405
質問 Yuji Ohata · 2021年3月29日 ObjectScriptの変数の型検知について。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。 ObjectScriptでは様々な型の変数定義が可能ですが、実際に定義された変数(Object)から、その変数の型を逆引きする方法をご存じな方はいらっしゃいませんでしょうか? 理想としては、Java等で利用可能な『instanceof』演算子の代替えとなるような仕組みが望ましいです。 力技で何とかなりそうなら、専用のメソッドみたいなものを自作で作ってもよいかなとは考えておりますが、現状その力技すら思いついていない状況です。。。 何か情報をお持ちの方がいらしたら、助言いただけますと幸いです。 #API #ObjectScript #言語 #InterSystems IRIS 0 4 0 396
質問 TAKAHITO KURAUCHI · 2021年3月3日 カタカナ→ローマ字変換について カタカナ→ローマ字変換ができるサンプルクラスはありませんでしょうか? #HealthShare 0 2 0 239
質問 Yuji Ohata · 2021年6月7日 オンコードでのclsファイルのExportについて。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。clsファイルのExportについて、ご存じな方がいらしたら教えてください。VSCodeではclsの一覧からExportを選択すると、clsファイルとしてローカルにファイル出力されます。 これと同じことを、ObjectScript上でも行いたいと思っています。しかしながら、Export用のAPIを見てみてもxmlファイルで出力される旨のコメントがあり、clsファイルのまま出力するためのAPIが見当たりません。 #API #InterSystems IRIS 0 2 0 217
質問 Yuji Ohata · 2021年8月17日 $SYSTEM.OBJ.ImportDir()利用時のSourceControlの利用について。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。 スタジオ以外でSourceControlを利用されている方がいれば教えてください。 現在SourceControlを用いて、コンパイル前に自動コードレビュー(静的解析)を行うような仕組みを構築しております。実際にスタジオやVSCodeでの保存時には、上記の仕組みが動作しソースチェックが行われるのですが、clsの一括取り込みを行おうと『$SYSTEM.OBJ.ImportDir()』を実行した際にはSourceControlが動作していないように見えております。 以下のような形でメソッド実行しているのですが、オプション等の不備になるのでしょうか? > Do $SYSTEM.OBJ.ImportDir("ファイルが存在するパス","*.cls;*.mac;*.int;*.inc;*.dfi","ck",,1) #ObjectScript #InterSystems IRIS 0 2 0 208
質問 Mitsuru Amano · 2021年3月13日 %CSP.WebSokectの非同期動作(SharedConnection=1)でソケットクローズの検知 こんにちは、皆さん 私は、%CSP.WebSocketの非同期動作(SharedConnection=1)で、ソケットのクローズを検知する手段が見つからなくて困っています。 WebアプリケーションとIRIS間でソケットの接続、データの送受信は出来ましたが、Webアプリケーション側でソケットクローズしたとき、IRIS側でそれを検知する方法が分かりませんでした。 どなたか、IRIS(サーバ側)でソケットのクローズを検知する方法をご存じでしたら教えて下さい。 #JavaScript #InterSystems IRIS 0 3 0 198
質問 Seiji Hirose · 2021年2月22日 新規ネームスペース画面でのメッセージについて 本件、すでに改修済みである場合にはご容赦願います。 IRIS2020.1のテストをしています。 新規ネームスペース画面に「相互運用プロダクション用にネームスペースを有効化」というチェックボックスがあります。デフォルトでチェックされていましたので、試しにチェックを外してみました。下記のようなメッセージが表示されるのですが、日本語のメッセージになると有り難いなぁ、と感じました。 (メッセージ) Are you sure you do not want this to be 運用相互プロダクションのために有効? #InterSystems IRIS 0 2 0 186
質問 Yuji Ohata · 2021年4月13日 ビジネス・サービスの実行監視について。 こんにちは、皆さま。JOBの実行監視について、いい方法があれば教えてください。 現在Interoperablity上にファイル検知(PassthroughService)をトリガーにしたServiceを作成しており、このServiceがデイリーで正しく動作しているかどうかを監視する仕組みを作りたいと考えています。 例) 「A」というServiceが、毎日20時までに実行されているか? を監視し、実行されていなければエラーメールを送信する。 今考えている案では、タスクスケジューラを用いてJOBが実行されたかを見に行くしかないのかなと考えているのですが、他にいい実現方法をご存じな方がいらっしゃれば、情報頂けますと幸いです。 #InterSystems IRIS 0 2 0 180
質問 Yuji Ohata · 2021年4月13日 RecordMapでのエラー情報の取得について。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。 InteroperabilityのRecordMapの仕組みを利用した、ファイル取り込みについて、取り込み時のエラー内容を独自のログ出力グローバルに吐き出したいと考えております。 管理ポータル上だと以下のように表示されている内容を文字列として取得したいだけなのですが、何か方法はありませんでしょうか? Ent_Util.Logの中を見ると上記の内容は確認できたのですが、わざわざシステムが吐いているログを見なくとも、ビジネス・サービスの結果として取得できる情報があるのでは?と考えております。 #InterSystems IRIS 0 4 0 148