K2 blackpearl:从数据字段创建DateTime []

时间:2015-06-10 16:44:02

标签: k2 k2-blackpearl

我无法弄清楚如何将DateTime Maximum函数用于多个数据字段。我有2个(DateTime)数据字段,我想获得最大值。

"价值观"字段只允许您在一个字段中键入文字或下拉。如何创建我的2个字段的数组?

谢谢!

enter image description here

1 个答案:

答案 0 :(得分:2)

Ob的

我认为您遇到的问题是输入不是日期,而是日期的数组:DateTime []

我认为此功能通常不会帮助您找到2个数据字段中2个日期之间的最大值。

这个函数的工作方式是你需要给它一个数组,当然第二个参数是一个日期。

为此,您可以使用一个智能对象,它会返回一个日期时间列表(当您调用列表时,请确保您不返回第一个,这是默认值)。

该函数将正常工作,并告诉您此列表中的哪个日期是“最大值”。

现在,如果您确实必须使用这些数据字段中的日期,您首先需要将这2个日期时间转换为日期时间数组。不幸的是,我不知道能够做到这一点的功能(我可能错了......)。

我看到了3个选项:

  1. 您编写了一个自定义函数,它将执行此操作:获取2个输入并返回它们的数组(知识库文章解释了如何执行此操作)
  2. 您使用存储过程(通过智能对象调用)将您的2个数据转换为数组,然后您可以使用您提到的功能 3。我认为您可以通过让存储过程为您找到最大值来进一步简化。见下文。
  3. #3的简单版本是:

    declare @D1 datetime
    
    declare @D2 datetime
    SET @D1 = getdate()
    SET @D2 = getdate()+100
    
    if (@D1>@D2)
        select @D1
    else
        select @D2
    

    我希望这会有所帮助。