0

该表单包含“searchInputField”和简单的按钮。在按钮下方,有一个视图。

如何根据 searchInputCriteria 在 VIEW 中指定 SELECT 公式?设置“searchInputField”后单击按钮时,我想刷新 VIEW。它应该像简单的自定义搜索。

点击按钮我已经完成:

@SetEnvironment("criteria", "searchInputField");
@Command([RunAgent];"searchAgent");
@Command([ViewRefreshFields]);

我的代理人这样做:

SELECT @Like(propertyA, @Environment("criteria"));

但它什么也没做。我是 Lotus Notes 的新手。请给我一些指导

提前致谢

4

1 回答 1

1

您可以在按钮中使用此脚本,但它不会以动态、实时的方式工作:

Dim db As NotesDatabase
Dim session As New NotesSession
Dim uiw As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim formula As String
Dim doc As NotesDocument
Dim view As NotesView       
Set db=session.CurrentDatabase
Set uidoc=uiw.CurrentDocument
Set doc=uidoc.Document
Set view=db.GetView("MyEmbeddView")     
formula$={SELECT  @Like(criteria;  "} & doc.searchInputField(0) & {")}
view.SelectionFormula=formula

以可靠方式查看更改的唯一方法是关闭并重新打开数据库。就性能而言,这也是一种非常昂贵的工作方式。我建议您不要使用这种工作方式“即时”更改视图选择。更改在更改后保持静止一段时间的视图可能很有用。例如,您可以编写一个定期更改选择公式的代理(例如,每月或每天在非高峰时间或在维护窗口期间)。

在您的情况下,我建议使用单一类别视图或动态填充文件夹。DocumentCollection单一类别视图比动态计算用于填充文件夹的视图要快得多。

于 2015-05-21T07:49:02.520 回答