lucas.Yan 发表于 2024-7-21 23:51:47

【Wyn 8.0 】报表新增函数获取用户的时区并参与运算

本帖最后由 lucas.Yan 于 2024-9-29 15:11 编辑

背景介绍:      我们拥有许多全球客户,其用户遍布多个时区。在全球化的商业环境中,企业往往需要与分布在不同地理区域和时区的客户、供应商及合作伙伴进行互动。这种跨时区的运营模式带来了一系列挑战,尤其是在处理日期和时间信息时。例如,当一家总部位于美国纽约(东部标准时间,EST)的公司需要向其在澳大利亚悉尼(澳大利亚东部标准时间,AEST)的客户发送报告时,确保报告中的所有日期和时间信息对悉尼的接收方来说是准确的,就变得至关重要。      目前,如果我们需要在报告输出中计算本地时间适应的日期/时间,我们需要使用自定义用户上下文或参数来定义时区偏移量,并将计算结果放入日期/时间数据的每个表达式中。
应用场景:与时区相关的时间转换函数
步骤:首先我们看一下函数介绍:UserContext.ToUserTZ()只需要一个日期表达式参数。
下面为大家展示一个简单的用来计算时间差的 示例方便大家使用:
第一步:使用销售明细的数据集,并使用多选字段功能选中

第二步:用鼠标长按拖进设计区获得一张表格,紧接着我们在表格区域点击右键添加一个新列DateDiff("h", 订购日期, UserContext.ToUserTZ(Now()))}第三步:在新列上添加新表达式 用来计算当前时间和订单订购日期的时间差距(小时)。第四步:点击预览,我们来看看展示的数据是怎么样的


修改时区现在我们模拟下其他时区的用户来看这章表单的样子。
[*]首先我们进入个人配置点选偏好修改一下时区(我这里选择了东9区)


[*]我们重新预览一下创建好的报表,观察开始的几条数据,有没有发现我们更换了时区之后的距今日期已经增加了一个小时。



页: [1]
查看完整版本: 【Wyn 8.0 】报表新增函数获取用户的时区并参与运算