Acumatica-在活动GI中需要帮助

问题描述 投票:0回答:1

我们已经从雇员屏幕创建了一个活动,开始日期为2020年3月11日,结束日期为2020年3月27日。

我还为活动创建了一个GI,我已经使用CRActivity表显示了活动。

问题是-结束日期显示的时间比所选日期少一天,请查看下面的屏幕截图。

我们正在使用Acumatica 2019 R1-内部版本19.106.0020

enter image description here

enter image description here

enter image description here

acumatica
1个回答
0
投票

数据库将以UTC时间存储日期,因此acumatica似乎正在对其进行一些计算。如果执行相同的操作,那么GI中的时区结果应该比DB中的时区少4个小时,但是由于某些奇怪的原因,我得到的时区却是+5个小时。

    SELECT 
DATEADD(hour, DATEDIFF(hour, GETUTCDATE(), GETDATE()), StartDate) AS StartDateInLocalTime, 
StartDate, --this is UTC Time
DATEADD(hour, DATEDIFF(hour, GETUTCDATE(), GETDATE()), EndDate)   AS EndDateInLocalTime, - 
EndDate, --this is UTC Time
*
FROM CRActivity where subject like '%test%CR%'

尝试使用以下公式= [Activity.StartDate]= [Activity.EndDate]在您的GI数据字段中。这将获取原始值我尝试在数据字段中使用DateAdd和DateDiff汇总一个公式,但是以上是我得到的最接近的公式。

© www.soinside.com 2019 - 2024. All rights reserved.