Lotus notes Lotus Notes自定义搜索

Lotus notes Lotus Notes自定义搜索,lotus-notes,lotus,lotusscript,lotus-formula,Lotus Notes,Lotus,Lotusscript,Lotus Formula,我对lotus notes非常陌生。这一切都将在客户端完成。我需要编写一个自定义搜索,将搜索特定的表单。这是字段的一个示例: FormName=MyForm1 数据库字段称为Name1、Name2、Name3 数据库字段为部门1、部门2、部门3、部门4 搜索表单将只有2个字段。姓名和部门。我需要执行以下操作,名称搜索字段需要搜索所有3个名称字段,部门字段需要搜索所有4个部门字段 @IsMember(NameQuery; Name1:Name2:Name3) & @IsMember(Dep

我对lotus notes非常陌生。这一切都将在客户端完成。我需要编写一个自定义搜索,将搜索特定的表单。这是字段的一个示例:

FormName=MyForm1 数据库字段称为Name1、Name2、Name3 数据库字段为部门1、部门2、部门3、部门4

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

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

谢谢您的帮助。

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

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

@IsMember(NameQuery; Name1:Name2:Name3) & @IsMember(DepartmentQuery; Department1:Department2:Department3:Department4);
如果需要搜索部分匹配,可以使用@LIKE公式。首先,使用@inplade将name和department字段值连接成一个字符串。然后可以进行通配符匹配。请注意,这不是很有效,因此如果您正在处理成千上万个文档,您可能希望找到更好的解决方案

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

这在一定程度上取决于你需要你的搜索有多模糊。您是在这些字段中搜索精确匹配还是部分匹配

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

@IsMember(NameQuery; Name1:Name2:Name3) & @IsMember(DepartmentQuery; Department1:Department2:Department3:Department4);
如果需要搜索部分匹配,可以使用@LIKE公式。首先,使用@inplade将name和department字段值连接成一个字符串。然后可以进行通配符匹配。请注意,这不是很有效,因此如果您正在处理成千上万个文档,您可能希望找到更好的解决方案

AllNameItems := @Implode(Name1:Name2:Name3; " ");
AllDepartmentItems := @Implode(Department1:Department2:Department3:Department4; " ");
@Like(AllNameItems; "%" + NameQuery + "%") & @Like(AllDepartmentItems; "%" + DepartmentQuery + "%");
迈克-- 毫无疑问,内置的搜索功能对您很有用

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

这应该会有帮助……

迈克-- 毫无疑问,内置的搜索功能对您很有用

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


这应该会有帮助……

谢谢您提供的信息。因此,我将创建一个表单并添加两个feld。然后创建一个显示搜索结果的视图?如果是这样的话,我如何将表单连接到视图?啊,现在我知道你想做什么了。首先,您可能想更新您的问题,以便更好地描述您的目标。在LotusNotes中,您要做的是一件复杂的事情。视图选择公式是静态的,但您可以按如下所示更新它们:。使用这种技术,您可以创建一个包含这两个字段的表单,当用户单击“搜索”时,您的代码可以更新视图的选择公式。它并不优雅,请注意,它会影响所有查看该视图的用户。谢谢您提供的信息。因此,我将创建一个表单并添加两个feld。然后创建一个显示搜索结果的视图?如果是这样的话,我如何将表单连接到视图?啊,现在我知道你想做什么了。首先,您可能想更新您的问题,以便更好地描述您的目标。在LotusNotes中,您要做的是一件复杂的事情。视图选择公式是静态的,但您可以按如下所示更新它们:。使用这种技术,您可以创建一个包含这两个字段的表单,当用户单击“搜索”时,您的代码可以更新视图的选择公式。它并不优雅,请注意,它会影响所有查看该视图的用户。