1

ユーザーがプロファイル文書に入力した特定の日付と情報で実行されるスケジュール エージェントを作成する方法はありますか?

2 つのシナリオ:

A: プロファイル文書から使用されているフィールドでは、「複数の値を持つことができます」というプロパティが有効になっています。そのフィールド内の値が何であれ、エージェントに実行させたいと思います。フィールドには特定の日付が含まれています。

B: エージェントがスケジューリングのプロパティとして使用するエージェントのスケジュールを作成する場合とほぼ同じで、「スケジュール:「毎日」または「月に 1 回」など」のように複数のフィールドがあります。エージェントを実行しています。

これは、スケジュールされたエージェントを常に実行し、プロファイル ドキュメントからのデータを確認してから、エージェントを続行するかどうかを確認することで可能ですが、エージェントを常にほとんど実行する必要があるため、前述の方法よりも優れた別の方法があります。当時の。プロファイル文書に基づいてエージェントのセットアップを作成したいと考えています。

よろしくお願いします。

4

2 に答える 2

4

私の知る限り、Lotus Notes でサポートされているそのような機能はありません。エージェントのスケジュール設定は、プロファイル ドキュメントに直接基づくことはできません。

5 分ごとに実行されるエージェントを実装し (間隔はエージェントの目標によって異なります)、プロファイル ドキュメントの設定を確認し、それに応じて動作します。

于 2013-09-06T06:56:46.117 に答える
2

LotusScript を使用してエージェントのスケジュールを設定することができます。コードは次のとおりです(12歳ですが、まだ機能しています):

http://www-10.lotus.com/ldd/46dom.nsf/0/65389424caefa06980256b260051da56?OpenDocument

SubGetAssistInfoを使用すると、エージェントの現在のスケジュール値を取得できます。それらを変更し、新しい値を Sub で保存できますSetAssistInfo

例: エージェントのスケジュールを毎日 02:00 に設定します。

Dim session As New NotesSession
Dim info As AssistInfo
Dim agentName As String

agentName = "yourAgent"
GetAssistInfo session.CurrentDatabase, agentName, info  
info.IntervalType = 2   ' set "Daily"
info.Time1 = 360000 * 2 ' set 02:00
SetAssistInfo session.CurrentDatabase, agentName, info

スケジュールのパラメーターの可能な値を把握する必要があります。リンクの背後にあるコードは、エージェントの現在の値を示すメッセージ ボックスを提供します。そのため、設定する必要がある値を簡単に見つけることができます。

これがあれば、プロフィール文書からコードを実行し、エージェントのスケジュールを設定できます。また、エージェント自体が次の実行のスケジュールを変更できるようにすることもできます。

于 2013-09-06T15:04:19.840 に答える