1

私はロータスノートに非常に慣れていません。これはすべてクライアント上で行われます。特定のフォームを検索するカスタム検索を作成する必要があります。これはフィールドの例です:

FormName = MyForm1 データベース フィールドは、Name1、Name2、Name3 と呼ばれます。データベース フィールドは、department1、deparment2、department3、department 4 です。

検索フォームには 2 つのフィールドしかありません。名前と部門。名前検索フィールドは 3 つの名前フィールドすべてを検索する必要があり、部門フィールドは 4 つの部門フィールドすべてを検索する必要があります。

ご協力いただきありがとうございます。

4

2 に答える 2

1

それはあなたがあなたの検索がどれほど曖昧である必要があるか正確に少し依存します。完全一致を検索していますか、それともこれらのフィールドで部分一致を検索していますか?

完全に一致すると仮定すると、一致する複数の名前フィールドと複数の部門フィールドを検索する数式が必要です。検索クエリフィールドをNameQueryとDepartmentQueryと呼びましょう。次に、NameQueryの値が名前フィールドの1つにあり、DepartmentQueryの値が部門フィールドの1つにある場合にtrueを返すこの数式を作成できます。

@IsMember(NameQuery; Name1:Name2:Name3) & @IsMember(DepartmentQuery; Department1:Department2:Department3:Department4);

代わりに部分一致を検索する必要がある場合は、@LIKE式を使用できます。まず、@ IMPLODEを使用して、名前と部門のフィールド値を1つの文字列に連結します。その後、ワイルドカード一致を実行できます。これはあまり効率的ではないので、何万ものドキュメントで作業している場合は、より良い解決策を見つけたいと思うかもしれません。

AllNameItems := @Implode(Name1:Name2:Name3; " ");
AllDepartmentItems := @Implode(Department1:Department2:Department3:Department4; " ");
@Like(AllNameItems; "%" + NameQuery + "%") & @Like(AllDepartmentItems; "%" + DepartmentQuery + "%");
于 2011-08-19T13:28:14.037 に答える
0

マイク -- 組み込みの検索機能は問題なく機能します。間違いありません。

手順は次のとおりです... - データを保持する新しいフォーム (つまり、「MyForm」) を作成します。- ビューを作成して、データを列として表示します。- ビューの "Form Formula" を "MyForm" (引用符付き) に設定します - ビューの "検索バー" が有効になっていることを確認します。- 検索する値を入力します。- 結果が表示されます。

それは役立つはずです...

于 2011-10-23T13:37:36.753 に答える