插件中提示信息多语言处理
金蝶云社区-马拴宝
马拴宝
5人赞赏了该文章 1,284次浏览 未经作者许可,禁止转载编辑于2017年10月10日 21:56:32

插件中经常会遇到写死的提示信息,如果客户是多语言环境就会涉及到多语言问题。可通过如下方式实现:

1.通过Visual Studio在插件工程中新建resource资源文件
资源文件的命名要按如下规则:
【子系统名称】.【语言标识】.resx
系统标准子系统名称有:FIN、SCM等,具体可到\K3Cloud\WebSite\bin查找*.resources文件
语言标识常用的有:zh-HK(香港繁体)、en-US(英文)


2.在VS中新建的资源文件默认是resx文件,可通过.NetFramework自带工具转换为resources文件。
在资源文件中录入对应的资源名称、值,然后通过命令resgen(具体使用方法可自行百度)将文件格式进行转换。




3.资源文件建好之后,在插件中通过ResManager.LoadKDString("提示信息xxx", "资源名称", "子系统名称", new object[0]);
例如:
string msg = ResManager.LoadKDString("下游费用报销单审核失败,", "ExpenseReimb_AuditError", "FIN", new object[0]);


4.部署时,需要将资源文件和dll一同部署到website\bin目录下