我有一个奇怪的行为:通过AJAX请求调用的代理应search文档以显示在日历中。 出于这个原因,我计算一个search公式,然后在Lotusscript中运行我的数据库的search方法。 这是公式:
form="mholiday" | form="mserviceevent" | (form="mereignis" & co_status!="9") & @texttotime(@text(startdatetime)) >= [29.09.2014] & @texttotime(@text(enddatetime)) =< [10.11.2014]
在Windows上的Domino上,一切正常,但是在Linux机器上会出现“公式错误”。 我错过了什么吗? 如果我省略了这个术语,那么一切都很好,所以这是导致错误的部分。
在Windows中转义空间
64位JVM无法为对象堆预留足够的空间
ImportError:窗口上的泊坞窗工具栏上没有名为…的模块
什么是Java窗口的Windows注册类?
如何测量前端代码行(HTML,CSS,JS,JSP)?
用@ToTime()和@Date()来代替它。 这可能有助于摆脱本地设置对服务器的影响:
... & @ToTime(startdatetime) >= @Date(2014; 9; 29) & ...
如果已经是日期时间值,则@ToTime()不会转换该字段。
@Date不依赖本地设置,而[29.09.2014]可能会。
我不认为这是一个Linux问题,我认为这是一个数据问题。 这听起来像是日期格式问题,还是全文搜索使用的UNK表问题。
如果在该服务器上创建的名为“startdatetime”字段的第一个文档具有文本值,则任何搜索都需要“startdatetime”作为文本值,即使数据库中有另一个名为startdatetime的字段是日期或startdatetime字段随后更改为日期。 要确认这一点,您可以使用搜索栏并选择该字段。 它提供的运营商将确认是否期待日期或文本值。 有关如何解决“查询不可理解”的详细信息,请参阅此答案- 全文搜索字段类型已更改的位置 。
另外,如Knut所说,这可能是日期格式的问题。 在这种情况下,2014年9月9日的测试工作,但29/9/2014不会。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。