我有一个奇怪的行为:通过AJAX请求调用的代理应搜索文档以显示在日历中。出于这个原因,我计算了一个搜索公式,然后在Lotusscript中运行我的数据库的搜索方法。这是公式:
form="mholiday" | form="mserviceevent" | (form="mereignis" & co_status!="9") & @texttotime(@text(startdatetime)) >= [29.09.2014] & @texttotime(@text(enddatetime)) =< [10.11.2014]
在Windows上的Domino上一切都很好但是没有出现&#34;公式错误&#34;在Linux机器上。我错过了什么吗? 如果我省略了日期一切都很好的术语,那么这就是导致错误的部分。
答案 0 :(得分:2)
请改为使用@ToTime()
和@Date()
。这可能有助于摆脱本地设置对服务器的影响:
... & @ToTime(startdatetime) >= @Date(2014; 9; 29) & ...
@ToTime()如果已经是日期时间值,则不会转换该字段。
@Date不依赖于本地设置,而[29.09.2014]可能会这样做。
答案 1 :(得分:1)
我认为这不是一个Linux问题,我认为这是一个数据问题。这听起来像日期格式问题或UNK表的问题,全文搜索使用。
如果在该服务器上创建的第一个文档有一个名为&#34; startdatetime&#34;的字段。有一个文本值,然后任何搜索期望&#34; startdatetime&#34;即使数据库中另一个名为startdatetime的字段是日期,或者startdatetime字段随后更改为日期,也要成为文本值。要确认这一点,您可以使用搜索栏并选择字段。它提供的运营商将确认它是否期望日期或文本值。有关如何解决"Query is not understandable" - Full text searching where field types have changed的详细信息,请参阅此答案。
另外,正如Knut所说,它可能是日期格式的问题。在这种情况下,9/9/2014的测试可行,但29/9/2014不会。