2011-09-14 61 views
1

私は最近Notes Designer 8.5.2に切り替え、08:00に毎日実行するようにスケジュールされたエージェントを編集している場合、エージェントはプログラマーパネルの変更を保存した直後に実行されます。Notesデザイナーは保存後にエージェントを実行します

これは新しい機能で、エージェントが今すぐ実行されることを避ける方法はありますか?

+0

IIRCでは、これはテンプレート(.ntf)には発生しません。あなたはデータベース(.nsf)で直接開発していますか? – leyrer

+0

はい、.nsfにあります。私は次の日に開始日を設定することで回避策を生かすことができます。 – PeterMmm

答えて

1

いいえ、これは古いバグです。{ahem} ...機能。少なくとも、私はそれを6.0とおそらくはそれ以前に多く扱っていました。スケジュールされたエージェントを保存すると、スケジュールされたエージェントが現在実行しているサーバー上のレコードをクリアし、エージェントをキューに戻します。

私が採用した回避策は、スケジュールされたエージェントを隠し手動エージェントに変更することでした。次に、私は隠されたマニュアルを実行する別のスケジュールされたエージェントを作成します。手動エージェントは、保存したときにトリガーすることなく、必要なだけ編集することができます。

これは、スケジュールされたエージェントで使用する汎用コードです。ただ、薬の名前を変更すると、これはあなたのために働く必要があります。

Sub Initialize 

    Dim s As New NotesSession 
    Dim db As NotesDatabase 
    Dim agt As NotesAgent 

    Set db = s.CurrentDatabase 
    Set agt = db.GetAgent("(Send Reminders)") 
    Call agt.Run() 

End Sub 

はUPDATE:あなたは、サーバーへのアクセス権を持っている場合

、あなたはこれを防ぐためのNotes.iniに設定を追加することができます行動:

Amgr_SkipPriorDailyScheduledRuns=1 
+0

私は6.5と8.0でこれを持っていないし、全く意味がありません。あなたはバグレポートやそれに類するものについて言及していますか? – PeterMmm

+0

@PeterMmm、それは本当です。私はそれを完全に説明していないかもしれませんが、私はこの問題を長い間扱っていました。このサイトでは、もう少し詳しく話しています。http://www.cubetoon.com/2007/scheduled-agents-trigger-immediate-after-saving/ –

+0

これも見つかりました。https://www-304.ibm.com/support /docview.wss?uid=swg21099248非常に役立つ、ありがとう! – PeterMmm

0

その有効本番アプリケーションのthatsでエージェントを編集することをお勧めと考えていますが、それに作業する必要があるならば、あなたに行われるまで、一日の終わりに実行する時間を変更しません。エージェントビューからエージェントを実行して、変更がプロセスを壊していないことを確認することはできます。

長年にわたり、私は実際にこの機能を使用して、サーバーをドミノデザイナーで開いて保存するだけでエージェントに再実行させることができました。エージェントリストからエージェントを手動で実行することは常に可能ですが、資格情報(ユーザーID)を使用して実行されるため、これはお勧めできません。したがって、サーバーIDで実行する場合、同じ方法で動作しない可能性があります。

関連する問題