作成者カテゴリ 
公開
toseki
09/12/2018 03:58 PM
ビュー
ノーツサーバノーツクライアントサーバOSクライアントOSネットワークプロトコル
N/AN/AN/AN/ATCP/IP

ビュー列値の日付範囲で検索するには?

ビューのある列(日付値)がある範囲(具体的には指定した日付以降)のエントリを検索して処理を行うアクションを作成したいのですが、どういう方法があるでしょうか?

前提として以下の条件があります。

1.検索対象の列値はフィールド値ではなく、ビューの列式で計算されたものです。フィールドの追加は出来ません。
2.処理対象のビューと別に検索用のビューを作成することは可能です。
3.日付の指定はInputBoxもしくはNotesUIWorkspace.Promptで表示した入力ボックスで行い、適切に処理されて日付型のVariant値に変換された状態で変数に格納されています。
4.入力された日付とちょうど一致する列値が存在するとは限りません。

条件1.があるため、FTSearchは使えません。試しにFIELD fieldname >=日付 の構文で、フィールド名の代わりにビューの列に付けた名前を指定してみましたが、「IBM Notesエラー:関係演算子は文字フィールドでサポートされていません」になりました。

また、条件4.があるため、GetEntryByKey等も使えません。完全一致していれば文字列としての比較でヒットさせられるのでしょうが。

やってみたのは、NotesView.SelectionFormulaプロパティを使って検索用ビューの選択式を書き換え、”列値の計算式>=日付”を選択式に追加してしまう方法です。これは設計者の権限を持っていないユーザーが実行するとエラーになるので駄目でした。

他に考えられる方法はあるでしょうか?

実行環境はWindows 7〜10上のNotes 9.0.1です。(どちらも掲示板の選択肢にありませんでした)


[Previous Main Document]
ビュー列値の日付範囲で検索するには? (toseki) * 現在地 *
. . Re: ビュー列値の日付範囲で検索するには? (mn)
. . . . Re: ビュー列値の日付範囲で検索するには? (toseki)
. . . . . . Re: ビュー列値の日付範囲で検索するには? (mn)
. . . . . . . . Re: ビュー列値の日付範囲で検索するには? (toseki)
. . . . . . . . . . Re: ビュー列値の日付範囲で検索するには? (mn)
. . . . . . . . . . . . Re: ビュー列値の日付範囲で検索するには? (toseki)
. . . . . . . . . . . . . . Re: ビュー列値の日付範囲で検索するには? (toseki)
[Next Main Document]