どのように私はGetAllEntriesByKeyのArrayに日付を使用していますか?
-
05-09-2019 - |
質問
私は配列を渡すことによって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
私は走る現在DAY日時を渡すように見えることはできません。私は宣言で、手動での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
これは便利である場合、私は知らないが、私は約<のhref =「http://www.ibm.com/developerworks/lotus/library/ls-The_Evaluate_statement/index.html」のrel = "nofollowを評価読み取りnoreferrer ">ここを。
直近日のエントリが存在するために私は最終的にやろうとしていることは「FFトンプソンADT」のGetFirstEntryです。また、私はその前日のために同じことをやろうとしています。私はこのようなものを使用して、最新日の日とエラーの両方のために処理されたファイル(数6)(null)を総括しようとしています。私はそれがエントリの処理されたファイルやエラーを見つけて、それを微調整する必要があるが、私はそこに得ていないが、行うことができる必要があります。また、私はちょうどフィードすなわち「FFトンプソン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
任意のヘルプや提案をお寄せいただきありがとうございます。彼らは非常に高く評価されます。
解決 2
ここにあります私が見つけた答え
Dim todaysdate As New NotesDateTime("Today")
Dim dateTime As New NotesDateTime(todaysdate.DateOnly)
Dim keyarray(1) As Variant keyarray(0) = feedname
Set keyarray(1) = dateTime
Set vc = view.GetAllEntriesByKey(keyarray, False)
他のヒント
私は文字列の配列でGetAllEntriesByKeyメソッドを使用しました。私は種類を混合試したことがありません。しかし、異なるタイプは、そのメソッドのために有効であると仮定すると、問題は、Notesの日時種類の違いにあるかもしれません。コアLSのdatetime型がありますし、その後NotesDateTimeオブジェクトがあります。私は、ビューは、日付列は、コアのdatetime種類で構成されるように、そしてあなたがのNotesDateTime型を渡すときに、それが失敗したとみなし賭けると思います。
しかし、その問題はさておき、私の提案は、あなたの日付と第二のカラムを設定し、その後、アクセスしたい列を持つビューを作成し、ASCへ(FFトンプソンADTを含む)最初の列のソート順序を設定することですDESCへ。あなたはその後、最新のが最初であることと、あなたが欲しいために、ビューのエントリにアクセスすることができ、第二の最新の第二、など。
GetAllEntriesByKey方法は、順不同で文書を返すいくつかの偶然(それは順序を保証している場合、私は忘れてしまった)場合は、私はNotesViewNavigatorクラスを使用する前にこれをやった知っています。日付キーでGetAllEntriesByKeyをコールする必要がなく、それを行うための別の方法は間違いなくあります。