質問

私は配列を渡すことによって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をコールする必要がなく、それを行うための別の方法は間違いなくあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top