java 中使用公式语言的 IBM Notes 查询
IBM Notes query using formula language in java
我正在使用 NCSO.jar API 向 NSF 查询信息。我将以下查询传递给 database.search 方法:
"isAdminSite := AdminSite = \"DSTMOP\":\"DSTFrance\";isITCS104 :=
ServerStateSecurity = \"G3\":\"G4\";isArchived := Archive = \"Internal
\":\"External\";isOnline := ServerStateNetwork = \"ON\"; isWindows := OS =
\"Windows\"; SELECT Form = \"Server\" & isAdminSite & isITCS104 &
!isArchived & isOnline & isWindows".
问题出在 isWindows
过滤器上。如果我在文档中有类似 Windows 2008 或 Windows Server R2 的内容,它不会获取它。
我可以在这里使用 SQL 中的 like
运算符或 Java 中的 contains
之类的东西吗?关于如何修改此查询的任何想法?
另外,我想比较一下日期。关于我该怎么做的任何想法?谢谢。
使用@Contains()来测试一个字符串是否是另一个字符串的一部分。
... isWindows := @Contains(OS; \"Windows\"); ...
In formula language, date/times can be compared using the normal
comparison operators <, = and so on. A later date/time is considered
greater.
您可以使用 @Matches("Windows*")
.
有关 @Matches 可以使用的模式的详细信息,请参阅 here。
我正在使用 NCSO.jar API 向 NSF 查询信息。我将以下查询传递给 database.search 方法:
"isAdminSite := AdminSite = \"DSTMOP\":\"DSTFrance\";isITCS104 :=
ServerStateSecurity = \"G3\":\"G4\";isArchived := Archive = \"Internal
\":\"External\";isOnline := ServerStateNetwork = \"ON\"; isWindows := OS =
\"Windows\"; SELECT Form = \"Server\" & isAdminSite & isITCS104 &
!isArchived & isOnline & isWindows".
问题出在 isWindows
过滤器上。如果我在文档中有类似 Windows 2008 或 Windows Server R2 的内容,它不会获取它。
我可以在这里使用 SQL 中的 like
运算符或 Java 中的 contains
之类的东西吗?关于如何修改此查询的任何想法?
另外,我想比较一下日期。关于我该怎么做的任何想法?谢谢。
使用@Contains()来测试一个字符串是否是另一个字符串的一部分。
... isWindows := @Contains(OS; \"Windows\"); ...
In formula language, date/times can be compared using the normal comparison operators <, = and so on. A later date/time is considered greater.
您可以使用 @Matches("Windows*")
.
有关 @Matches 可以使用的模式的详细信息,请参阅 here。