配列を渡して GetAllEntriesByKey で現在の日を使用しようとしています。今までの配列はこんな感じ
Dim keyarray(2) As Variant
keyarray(0) = "FF Thompson ADT"
Set keyarray(1) = dateTime
こう言いたい
Set vc = view.GetAllEntriesByKey(keyarray, False)
これが機能するときの外観の行です。テスト エージェントは csv を電子メールで出力します。
FF トンプソン ADT,2/3/2009,11:45:02 PM,0,6,0,,00:00:04,5400,4
実行中の当日のdateTimeを渡すことができないようです。宣言でdateTimeを手動で設定でき、機能します。時間をつぶそうとしているからだと思いますがわかりません。3 つの方法を試しましたが、無効なキー値の型と表示されます。
Dim dateTime As New NotesDateTime("")
Call dateTime.LSLocalTime = Now
...
keyarray(1) = dateTime.Dateonly
Dim dateTime As New NotesDateTime("")
Call dateTime.SetNow
...
keyarray(1) = dateTime.Dateonly
Dim dateTime As New NotesDateTime("Today")
...
keyarray(1) = dateTime.Dateonly
これが役立つかどうかはわかりませんが、 Evaluate hereについて読みました。
私が最終的にやろうとしているのは、最新の日のエントリが存在するための「FF Thompson ADT」の GetFirstEntry です。その前日も同じようにしようと思います。このようなものを使用して、最近の日の両方で処理されたファイル (数字 6) とエラー (null) を合計しようとしています。処理されたファイルとエントリのエラーを検出するように微調整する必要がありますが、そこには到達していませんが、実行できるはずです。また、フィードの時間値を含む最新の日付、つまり「FF Thompson ADT」を見つけようとしています。
Set entry = vc.GetFirstEntry
filesprocessed = 0
Dim errors, errortotal As Integer
errors = 0
errorstotal = 0
While Not entry Is Nothing
rowval = 0
errors = 0
Forall colval In entry.ColumnValues
If rowval > 0 Then
errors = Cint(colval)
Else
rowval = Cint(colval)
End If
End Forall
filesprocessed = filesprocessed + rowval
errorstotal = errorstotal + errors
Set entry = vc.GetNextEntry(entry)
Wend
助けや提案をありがとう。彼らは大歓迎です。