これは InterSystems FAQ サイトの記事です。
%SYSTEMパッケージには沢山の便利なシステムクラスがあり、Embedded Pythonでも一般クラスと同様に%SYSTEMパッケージ以下クラスを操作できます(iris.cls("クラス名").メソッド名()で呼び出せます)。
ObjectScriptでは、$SYSTEM特殊変数を利用して、%SYSTEMパッケージ以下クラスのメソッドを呼び出すことができますが、Embedded Pythonでは、iris.system を利用して実行することができます。
以下実行例をご紹介します。
現在のネームスペースを取得する
一般クラスと同じ呼び出し方の例
iris.cls("%SYSTEM.SYS").NameSpace()iris.systemを利用する例
iris.system.SYS.NameSpace()
binディレクトリのパスを返す
一般クラスと同じ呼び出し方の例
iris.cls("%SYSTEM.Util").BinaryDirectory()iris.systemを利用する例
iris.system.Util.BinaryDirectory()
SQL関連をまとめたSQLクラスの例は以下の通りです。
YYYY-MM-DDから$horolog形式の日付を返す
一般クラスと同じ呼び出し方の例
iris.cls("%SYSTEM.


.png)
.png)
.png)
.png)
.png)