1

当社のカスタム インフラストラクチャ監視アプリケーションは、本番環境で実行されるスケジュールされたエージェントを監視します。LotusScript では、データベースとエージェントを循環して状態を取得することは問題ありません。

一部のデータベースは前述のプロパティを設定しているため、エージェントは有効になっていますが、実行されません。

アプリケーションがそのようなデータベースをレポートできるように、LotusScript でこのプロパティを読み取る方法を教えてください。

technoteに解決策がありますが、32 ビット環境でしか動作しないと記載されています (Lotus Notes クライアントは 32 ビットしかないため、これで十分です)。残念ながら、アプリケーションは x64 Domino サーバーでバックグラウンドで実行されます。

編集: 開発環境でのテストは成功しました - Technote のコードのスニペットは Windows x64 Domino でクラッシュせず、フラグは正しく報告されます。

4

3 に答える 3

3

Technote のコードは、32 ビットおよび 64 ビットの Windows Domino サーバーで動作します。

Function agentsDisabled( db As NotesDatabase ) As Boolean
    Dim buffer As ReplicaInfo ' declarations from technote http://www-01.ibm.com/support/docview.wss?uid=swg21380020
    Dim hDB As Long
    Dim fullpath As String
    fullpath = String(1024, " ")
    OSPathNetConstruct 0, db.Server, db.Filepath, fullpath

    NSFDbOpen fullpath, hDB
    NSFDbReplicaInfoGet hDB, buffer
    agentsDisabled = ( buffer.Flags And &H0800) > 0
    NSFDbClose hDB
End Function

フラグを設定するためにテストされていません。フラグが設定されているかどうかを検出する必要がありました。

于 2013-09-13T13:42:09.977 に答える
0

プロパティは、ほとんどがアイコン ノートに保存されます。この技術情報を参照してください。プロパティを有効/無効にするときに $Flags 項目のどのような変更をテストする必要があるようです。

編集:NotesNoteCollection.SelectAllNotes(True)このプロパティを含むメモを取得するかどうかを試してみることもできます。

于 2013-09-13T11:27:17.093 に答える