# 多时区
# 一、功能概述
FlowPortal BPM提供完整的时区支持功能,确保跨国企业在不同时区的协作中,所有时间相关的显示和计算都能自动适配用户所在地的时区,无需人工干预。
# 二、时区自动转换范围
# 2.1 系统时间显示
| 时间元素 | 转换说明 | 示例 |
|---|---|---|
| 流程发起时间 | 自动转换为用户当地时区 | 中国8:00 → 日本9:00 |
| 待办到达时间 | 自动转换为用户当地时区 | 统一存储,按需转换 |
| 节点处理时间 | 自动转换为用户当地时区 | 流程追踪中显示当地时间 |
| 审批完成时间 | 自动转换为用户当地时区 | 按用户时区显示 |
# 2.2 表单时间字段处理
- 输入机制:用户始终看到本地时间
- 存储机制:自动转换为系统配置的基准时区
- 显示机制:其他时区用户查看时自动转换
实际应用示例:
| 操作场景 | 中国用户 | 日本用户 | 说明 |
|---|---|---|---|
| 时间输入 | 2025-04-01 08:00 | 自动显示为09:00 | 输入输出自动转换 |
| 时间查看 | 显示原始输入时间 | 显示转换后时间 | 保持业务逻辑一致 |
# 三、验证示例
# 3.1 系统时间验证
- 中国时区用户:看到的时间为北京时间
- 日本时区用户:相同流程实例显示的时间自动+1小时
- 流程追踪信息:各节点时间均按查看者时区显示
# 3.2 表单时间验证
- 中国用户输入:2025年4月1日 8点(船运时间)
- 日本用户查看:自动显示为2025年4月1日 9点
- 转换逻辑:填单时间指填单人所在地时间,查看时自动转换为查看者时区
# 四、系统配置
# 4.1 时区基准配置
配置文件位置:appsettings.json
{
"Persistence": {
"TimeZone": "China Standard Time"
}
}
▲ 用BPMServer命令行system-time-zones显示系统时区
# 4.2 数据存储机制
- 存储时区:所有时间按配置的基准时区统一存储
- 转换机制:显示时根据用户时区设置自动转换
- 优势:保证数据一致性和查询准确性
数据库存储示例:
| 用户输入 | 存储值(UTC+8) | 日本用户显示 |
|---|---|---|
| 2025-04-01 08:00 | 2025-04-01 08:00 | 2025-04-01 09:00 |
| 2025-04-01 14:00 | 2025-04-01 14:00 | 2025-04-01 15:00 |
# 五、扩展时区支持
# 5.1 高级功能支持
- 定时器:按指定时区计算触发时间
- 工作日历:支持多时区工作日历配置
- 超时计算:考虑时区差异计算时间间隔
# 5.2 配置注意事项
- 基准时区选择:建议选择企业总部所在时区
- 用户时区设置:支持自动检测和手动设置
- 系统监控:监控时区转换的正确性
# 六、使用效果
# 6.1 用户体验
- ✅ 时间显示符合当地习惯
- ✅ 无需人工时区计算
- ✅ 业务流程自然流畅
# 6.2 管理优势
- ✅ 数据存储统一规范
- ✅ 跨时区协作无障碍
- ✅ 系统维护简单高效
# 七、总结
FlowPortal BPM的多时区功能提供:
- 全自动转换:所有时间元素自动适配用户时区
- 数据一致性:统一存储保证数据准确性
- 完整覆盖:系统时间、表单时间、业务流程时间全面支持
- 零配置使用:无需额外设置,开箱即用
通过完善的时区支持,跨国企业可以:
- 实现全球24小时协同办公
- 消除时区差异带来的沟通障碍
- 提升业务流程的执行效率
- 保证全球业务数据的一致性
所有时区转换功能均为自动处理,用户无需关心时区计算细节,系统自动提供符合当地习惯的时间显示和业务处理。