Lotus Notes自定义搜索

时间:2011-08-19 13:01:42

标签: lotus-notes lotus lotusscript lotus-formula

我对莲花笔记很新。这一切都将在客户端完成。我需要编写一个搜索特定表单的自定义搜索。这是一个字段示例:

FormName = MyForm1 数据库字段称为Name1,Name2,Name3 datasbase字段是department1,deparment2,department3,department 4。

搜索表单只有2个字段。姓名和部门。我需要进行以下操作:名称搜索字段需要搜索所有3个名称字段,部门字段需要搜索所有4个部门字段。

感谢您的协助。

2 个答案:

答案 0 :(得分:1)

这取决于您需要搜索的模糊程度。您是在搜索完全匹配,还是在这些字段中进行部分匹配?

假设完全匹配,您只需要一个查看多个名称字段的公式,以及匹配的多个部门字段。让我们调用搜索查询字段NameQuery和DepartmentQuery。然后你可以构造这个公式,如果在其中一个名字字段中找到NameQuery中的值,则返回true,并在其中一个部门字段中找到DepartmentQuery中的值。

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

如果您需要搜索部分匹配,则可以使用@LIKE公式。首先,使用@IMPLODE将名称和部门字段值连接成一个字符串。然后,您可以进行通配符匹配。请注意,这不是非常有效,因此,如果您正在处理数以万计的文档,那么您可能希望找到更好的解决方案。

AllNameItems := @Implode(Name1:Name2:Name3; " ");
AllDepartmentItems := @Implode(Department1:Department2:Department3:Department4; " ");
@Like(AllNameItems; "%" + NameQuery + "%") & @Like(AllDepartmentItems; "%" + DepartmentQuery + "%");

答案 1 :(得分:0)

迈克 - 毫无疑问,内置搜索对你来说很好!

以下是步骤...... - 构建新表单(即“MyForm”)以保存您的数据; - 构建视图,将数据显示为列; - 将您的视图的“表单公式”设置为“MyForm”(带引号) - 确保视图的“搜索栏”已启用; - 输入要搜索的值; - 显示结果很好!

那应该有帮助...