Lotus notes Lotus Notes自定义搜索
我对lotus notes非常陌生。这一切都将在客户端完成。我需要编写一个自定义搜索,将搜索特定的表单。这是字段的一个示例: FormName=MyForm1 数据库字段称为Name1、Name2、Name3 数据库字段为部门1、部门2、部门3、部门4 搜索表单将只有2个字段。姓名和部门。我需要执行以下操作,名称搜索字段需要搜索所有3个名称字段,部门字段需要搜索所有4个部门字段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
@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中,您要做的是一件复杂的事情。视图选择公式是静态的,但您可以按如下所示更新它们:。使用这种技术,您可以创建一个包含这两个字段的表单,当用户单击“搜索”时,您的代码可以更新视图的选择公式。它并不优雅,请注意,它会影响所有查看该视图的用户。