Internationalization - infoplus/docs GitHub Wiki
目前有多种不同的技术支持InfoPlus的国际化。
1.引擎后端国际化
- 效果:后台提示信息多语言支持
- 支持语言:en/zh
- 实现方式:自动,无需流程开发者干预
2.引擎前端国际化
- 效果:表单渲染页的分表单部分的各种文字信息
- 支持语言:en/zh
- 实现方式:自动,无需流程开发者干预
3.表单国际化
- 效果:对于表单内的各种文字和控件的国际化
- 支持语言:不限
- 实现方式:表单国际化使用多视图页来实现
4.API国际化
- 效果:支持taskcenter等通过API获取的流程信息的多语言
- 支持语言:多种,可配置
- 支持范围:分为租户级和流程级两大类
- 租户级:支持应用、分类、部门、代码表
- 流程级:支持步骤、动作、字段、里程碑
- 实现方式:在API调用时,通过locale参数(方式1)或Accept-Language(方式2)传入语言串
- 方式1:Request的locale参数,使用ISO 15897 POSIX Standard,例如:en_US
- 方式2:Http头的Accept-Language,使用RFC规范IETF Language Tag,例如:en-US
5.messenger国际化
- 参考API国际化方式,需使开发者自行实现
6.Task Integration API国际化
- 参考API国际化方式,但分类的国际化,由Task Integration API完成(在其配置文件中)
备注:
- 国际化的语言定义,有过各种标准,Overview
- IETF Language Tag(https://tools.ietf.org/html/rfc5646), based on ISO 639
- ISO 15897 POSIX Standard