記事
· 2024年3月6日 2m read

プロダクションの設定項目をクラスメソッドで取得する方法

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

Ens.Directorクラスのクラスメソッドを使用して取得できます。

プロダクション名(FAQSample.Interop.Production)とホスト名(FAQSample.Interop.FileOperation)を指定して設定リストを取得する方法は以下の通りです。

Set status=##class(Ens.Director).GetHostSettings("FAQSample.Interop.Production||FAQSample.Interop.FileOperation",.tSettings)

 以下、出力結果です。

USER>zwite tSettings
tSettings("AlertGroups")=""
tSettings("AlertOnError")=0
tSettings("AlertRetryGracePeriod")=0
tSettings("ArchiveIO")=0
tSettings("BusinessPartner")=""
tSettings("FailureTimeout")=15
tSettings("InactivityTimeout")=0
tSettings("OutputFileName")="test.txt"
tSettings("QueueCountAlert")=0
tSettings("QueueWaitAlert")=0
tSettings("ReplyCodeActions")=""
tSettings("RetryInterval")=5
tSettings("SendSuperSession")=""
tSettings("ThrottleDelay")=0

 

GetHostSettingValue()を使用すると、指定のプロダクション、指定コンポーネント内で指定している設定項目値を取得できます。

例はプロダクション名:FAQSample.Interop.Production、オペレーション:FAQSample.Interop.FileOperationで作成している設定値:OutputFileNameの値を取得しています。

Set val=##class(Ens.Director).GetHostSettingValue("FAQSample.Interop.Production||FAQSample.Interop.FileOperation","OutputFileName",.status)

 

GetAdapterSettingValue()を使用すると、アダプタが提供する設定項目を取得できます。

例はプロダクション名:FAQSample.Interop.Production、オペレーション:FAQSample.Interop.FileOperationのファイルアダプタが提供しているFilePathの値を取得しています。

Set val=##class(Ens.Director).GetAdapterSettingValue("FAQSample.Interop.Production||FAQSample.Interop.FileOperation","FilePath",.status)

この他のメソッド使用方法については、ドキュメント「Ens.Director の使用による設定へのアクセス」をご参照下さい。

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください