Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting Xpages排序日期_Sorting_Xpages - Fatal编程技术网

Sorting Xpages排序日期

Sorting Xpages排序日期,sorting,xpages,Sorting,Xpages,我一直忙于在Xpages中排序和显示正确的日期。 它以dd.MM.yyyy格式保存,是一个字符串 现在为什么它是一个字符串并以这种方式形成,是因为我的老板有特殊的愿望。当我想把它从最新的日期排序到更老的日期时,它会这样做: 26.05.2015 24.06.2014 22.04.2015 21.04.2015 20.03.2014 它每天开始排序 有没有办法让它像它应该的那样分类 我发现我可以编写一个计算值来对视图列标题中的列进行排序。但是我甚至不知道如何开始。如果日期时间值不能解决您的问题,

我一直忙于在Xpages中排序和显示正确的日期。 它以dd.MM.yyyy格式保存,是一个字符串

现在为什么它是一个字符串并以这种方式形成,是因为我的老板有特殊的愿望。当我想把它从最新的日期排序到更老的日期时,它会这样做:

26.05.2015
24.06.2014
22.04.2015
21.04.2015
20.03.2014
它每天开始排序

有没有办法让它像它应该的那样分类


我发现我可以编写一个计算值来对视图列标题中的列进行排序。但是我甚至不知道如何开始。

如果日期时间值不能解决您的问题,并且您没有按照注释中提到的那样通过@Text转换日期,那么在应该显示的列之前创建另一个隐藏列。从项目中将此日期设为真实日期,对其进行排序并取消对要显示的列的排序

否则,在新创建的排序列中使用此公式:

@Text(@Year(yourDate))+"-"+@Right("00"+@Text(@Month(yourDate));2)+"-"+@Right("00"+@Text(@Day(yourDate));2)

更改基础Notes视图以使日期列的顺序正确

在视图列公式中将日期字符串转换为实际日期值。假设您的字段名为DateText,则公式为

@Date(@ToNumber(@Right(DateText; 4)); 
      @ToNumber(@Middle(DateText; 3; 2)); 
      @ToNumber(@Left(DateText; 2)))

只使用@ToTimeDateText会更容易,但这可能会失败,具体取决于服务器的本地设置。您的日期字符串格式适用于具有德语语言环境设置的服务器,但不适用于我们。这就是为什么我建议的解决方案更安全。

不要将日期存储为字符串。将其存储为日期,然后在UI中应用格式。日期类型也存在同样的问题。我不清楚要在何处以及如何显示数据。这是否作为视图控件的一部分出现在视图列中?如果您对列值执行类似于@TextDateField的操作,那么它将始终只是文本,并显示您注意到的行为类型。如果您改为确保是日期NotesDateTime,则它知道如何进行升序/降序排序。之后剩下的唯一一件事是在显示日期时应用格式,而不是在存储或加载其文本值时。