电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

金蝶s-HR Cloud V8.8 SP1 多语言应用实践V1.2.pptx

金蝶s-HR Cloud V8.8 SP1 多语言应用实践V1.2.pptx_第1页
1/49
金蝶s-HR Cloud V8.8 SP1 多语言应用实践V1.2.pptx_第2页
2/49
金蝶s-HR Cloud V8.8 SP1 多语言应用实践V1.2.pptx_第3页
3/49
1金蝶s-HRCloud多语言应用实践讲师:杨天罡部门:金蝶s-HR核心平台部日期:2023-112④内部公开请勿外传目录02适用版本限制说明0103安装部署04多语言使用05多语言二开处理06时区格式07常见问题及解决方案3④内部公开请勿外传01适用版本适用版本PTM补丁号s-HR数据库版本金蝶s-HRCloud8.8SP1PTM1712518.8.0.14④内部公开请勿外传目录02适用版本限制说明0103安装部署04多语言使用05多语言二开处理06时区格式07常见问题及解决方案5④内部公开请勿外传02限制说明1、许可限制V8.8SP1版本多语言许可与EASCloud多语言许可是两个独立的许可,支持单独购买多语言许可。如果两个产品都使用多语言,则需要同时都购买。如果其中一个产品未购买多语言,在同一个浏览器中链接过去访问时系统会给予校验提示,如只购买了s-HR多语言许可,未购买EAS多语言许可,在同一个浏览器中通过s-HR英文登录后链接进入EAS使用时,系统会提示无法使用,请更换浏览器再登录EAS简体中文;通过s-HR登录点击到EASportal中的消息可以共同使用的,但是涉及到EAS的业务流程(如EAS财务单据审批流程),点击到EAS审批消息进入具体业务单据时,后必须购买EAS多语言才可以正常使用,否则系统将给予校验提示2、不支持多语言的功能或者模块视图可视化界面;报表工具:报表设计—>报表定义及发布。工作台:开发平台—>页面配置管理—>页面配置(页面设计器本身不支持多语言,设计的内容可以获取多语言,输入类如标题支持多语言,即设计的内容可以多语言展示)。招聘领域相关业务不支持多语言。个税服务相关:不支持多语言,切换为英文后不显示相关个税服务菜单(如下截图中红色圈起来的菜单)。初始化中心:不支持多语言繁体、英文展示,只支持简体中文。操作说明配置:工具支持多语言,预置出厂的内容不支持多语言,“说明内容”简体、英文栏位都保持“简体中文”,繁体自动转换显示繁体内容,“名称”同“说明内容”一致。3、多语言启动后不能禁用,需要谨慎启用4、多语言同一个语种,同一个数据库初始后不能再次初始化,再次初始化会将客户的多语言翻译词条全部重置,只会保留标准出厂的多语言词条。6④内部公开请勿外传目录02适用版本限制说明0103安装部署04多语言使用05多语言二开处理06时区格式07常见问题及解决方案7④内部公开请勿外传03安装部署-初始化-下载初始化全量jar说明:初始化只针对初次使用s-HR多语言的客户,已经初始化过的客户不适用获取多语言初始化参考产品资料,地址:https://iknow.kingdee.com/inbiz/wcm/km/#knode-detail/knodeId/9abd4745-156b-4987-92cb-638ee50ea519《金蝶s-HRCloudV8.8SP1版本多语言特性说明书.docx》中新购客户篇进行初始化操作,初始化《多语言全量包(解压使用).rar》可以直接在此下载,见截图红框部分下载8④内部公开请勿外传03安装部署-初始化-替换全量jar说明:初始化只针对初次使用s-HR多语言的客户,已经初始化过的客户不适用需要将下载的压缩包解压后,手工放到环境{安装目录}/eas/server/properties下覆盖multilanguage_en_US_sql.jar和multilanguage_zh_TW_sql.jar,完成替换9④内部公开请勿外传03安装部署-初始化-步骤说明:初始化只针对初次使用s-HR多语言的客户,已经初始化过的客户不适用启动管理控制台,如果服务启动着,需要先停止服务,然后进行初始化操作,路径:企业应用->多语言管理;操作完成,重启服务10④内部公开请勿外传03安装部署-升级-下载升级全量包说明:升级只针对已经使用s-HR多语言的客户,初始化客户不适用获取多语言初始化参考产品资料,地址:https://iknow.kingdee.com/inbiz/wcm/km/#knode-detail/knodeId/9abd4745-156b-4987-92cb-638ee50ea519《金蝶s-HRCloudV8.8SP1版本多语言特性说明书.docx》中升级客户篇进行初始化操作,升级《多语言升级包(解压使用).rar》可以直接在此下载,见截图红框部分下载11④内部公开请勿外传03安装部署-升级-处理升级脚本文件说明:升级只针对已经使用s-HR多语言的客户,初始化客户不适用需要将下载的压缩包解压后,手工放到环境{安装目录下}/multilan_all.zip,并解压到当前文件夹12④内部公开请勿外传03安装部署-升级-执行脚本说明:升级只针对已经使用s-HR多语言的客户,初始化客户不适用有条件的情况,尽量停服务进行此操作,也可不停服务进行此操作,管理控制数据中心执行脚本,如下图顺序执行13④内部公开请勿外传03安装部署-升级-进行多语言一键处理说明:升级只针对已经使用s-HR多语言的客户,初始化客户不适用使用系统用户登录s-HRweb端,完成多语言一键处理操作,路径:开发平台->多语言管理平台->词条抽取14④内部公开请勿外传目录02适用版本限制说明0103安装部署04多语言使用05多语言二开处理06时区格式07常见问题及解决方案15④内部公开请勿外传04多语言应用架构图DB业务数据界面词条库数据资源翻译库数据其他数据操作系统s-HR系统文件资源BOS多语言加载引擎元数据加载引擎注入多语言词条s-HR多语言引擎Freemarker解析引擎业务功能应用业务数据加载js文件资源jsp文件资源jsp界面前端js控件Html5界面实体query枚举异常ui资源子系统树枚举异常资源ftl指令视图视图js函数异常获取资源获取列表表单OSF…按语种分文件存储多语言资源加载资源定义资源获取资源渲染资源加载数据渲染资源时区格式币别时区格式币别多语言工具词条抽取资源翻译界面词条预置数据词条16④内部公开请勿外传04多语言词条数据流向图1、s-HR需要维护好中文资源库(视图对应js,freemarker指令中的词条,jsp);2、通过s-HR的web界面词条完成词条抽取,词条进入BOS的对应界面词条表;3、通过资源翻译库对应功能【获取新词条】将没有翻译的词条抽取到资源翻译库;4、进行【引出】后人工翻译,再【引入】;5、通过【应用到界面词条库按钮】将翻译结果应用到界面词条库对应翻译栏位上,业务界面词条直接使用界面词条库翻译;6、如果是抽取出有新的预置数据词条,点击【应用到预置数据】后会自动应用到对应业务表对应栏位上;7、上面6个步奏可以反复执行17④内部公开请勿外传04中文资源管理路径:系统平台->多语言管理->中文资源管理此功能是对s-HRweb端的视图对应js词条、freemarker指令的词条、jsp中的词条做前置处理,方便后续的词条进行抽取,中文简体时候直接从此表中获取对应中文;此处包路径对应如下:视图对应js词条(包路径:com\kingdee\shr\shrwebjs,文件名:视图的uipk),freemarker指令的词条(包路径:com\kingdee\shr\shrftl,文件名目前固定为两个framework.ftl和framework_template.ftl),jsp(包路径:com\kingdee\shr\shrwebjsp,文件名为jsp的文件名)18④内部公开请勿外传04词条抽取词条抽取是将涉及到界面词条的地方(元数据、web界面、视图、js、jsp、freemarker指令等)抽取到界面词条库,多语言字段抽取到预置词条表定义里面,通过如下两种入口完成词条抽取,根据需要选择入口,有的时候可能需要交叉使用1、BOS的GUI客户端的词条抽取功能(路径:系统平台->多语言管理->词条抽取)优点:是可以选择指定工程的元数据进行抽取,DEP的元数据需要在此抽取缺点:是无法抽取s-HR的web端界面词条2、s-HR的web端界面词条功能(路径:开发平台->多语言管理平台->词条抽取优点:无需繁琐的登录GUI客户端,可以抽取s-HR的所有工程元数据(配置文件配置需要抽取的元数据工程路径)和s-HRweb端相关元数据,同时增加一键功能可以反复操作,减少繁复的操作步奏缺点:无法单个工程抽取元数据,非s-HR配置的工程的元数无法抽取,也无法抽取EASweb端元数据,也无法抽取DEP元数据(安装补丁PT174074后有此入口)19④内部公开请勿外传04词条抽取-一键处理多语言界面词条脏数据清理s-HR元数据词条抽取全部视图词条抽取Freemarker指令词条抽取视图对应javascript全量词条抽取预置数据词条定义脏数据清理英文应用到界面磁条库简繁转换获取新词条DEP元数据词条抽取缓存清理jsp全量词条抽取此一键处理过程耗时比较长,处理的事项较多,可以重复执行,如果是单个环节需要重新抽取,可以在此页面找到对应功能进行,点击不要多次点击,耐心等待完成通知即可,详细说明如下:界面词条脏数据清理:在多语言使用过程中,会产生一些重复数据,影响界面词条展示;存在中文资源,但是没有任何翻译数据,影响词条抽取等。这些需求一定规则进行清理后才会正确完成词条抽取工作。s-HR元数据词条抽取:抽取目标:1、{安装目录}\eas\server\properties\shr\metas_fetch_config.properties中metaspath配置的元数据路径jar进行抽取,里面包含了补丁修改元数据的抽取;2、{安装目录}\eas\server\metas\sp下所有二开的元数据。DEP元数据词条抽取:未安装平台补丁PT174074前,没有此功能,只能通过GUI端词条抽取进行DEP元数据词条抽取;安装后,直接点击功能按钮抽取即可,会自动集成到一键抽取里面。全部视图词条抽取:对全部的视图进行词条抽取Freemarker指令词条抽取:前提是freemarker指令词条都已经维护到中文资源管理里面了,会完成这部分的词条抽取视图对应javascript全量词条抽取:前提是视图中javascript词条都已经维护到中文资源管理里面了,会完成这部分的词条抽取jsp全量词条抽取:前提是jsp词条都已经维护到中文资源管理里面了,会完成这部分的词条抽取预置数据词条定义脏数据清理:T_RES_MultiFieldMeta表中定义数据是从元数据里面抽取出来的,但是有些功能不使用,没有在数据库中定义对应的表和字段,在应用时候就会报错,这类脏数据需要清理掉英文应用到界面磁条库:将资源翻译库中已有的翻译,回写到界面词条库表的相同中文的翻译上,供业务功能使用简繁转换:界面词条中,对应繁体翻译为空的,将简体中文自动转换为繁体;预置数据词条库(T_RES_PresetDataRes)中,繁体内容为空的,将简体中文自动转换为繁体获取新词条:将界面词条中还未进行翻译且中资源翻译库中不存在的词条,自动抽取到资源翻译库中等待翻译缓存清理:清理多语言词条的缓存、清理视图缓存、清理中文资源翻译等20④内部公开请勿外传04词条抽取-抽取预置数据词条作用:根据元数据抽取时候,抽取到T_RES_MultiFieldMeta表中定义,将业务表多语言栏位数据抽取到预置数据词条库(T_RES_PresetDataRes)中后续动作:1、取到资源翻译库获取新词条,会将T_RES_PresetDataRes中的未翻译词条且在资源翻译表中不存在的数据写入资源翻译表等待翻译2、资源翻译库引出待翻译词条,翻译完毕引入3、资源翻译库应用到预置数据词条,会将T_RES_PresetDataRes对应语种的翻译栏位填充,同时将业务表的对应栏位值进行更新,如:21④内部公开请勿外传04资源翻译库资源翻译库的功能,可以选择GUI的,也可以选择s-HRweb端,核心功能作用是一样的路径:开发平台->多语言管理平台->资源翻译库22④内部公开请勿外传04界面词条库资源翻译库的功能,可以选择GUI的,也可以选择s-HRweb端,核心功能作用是一样的路径:开发平台->多语言管理平台->界面词条库23④内部公开请勿外传04界面词条库-查询说明资源翻译库的功能,可以选择GUI的,也可以选择s-HRweb端,核心功能作用是一样的,此查询用来判断所有抽取词条是否正常抽取,是否正常翻译,翻译是否正确等。下面以英文方式来举例路径:开发平台->多语言管理平台->界面词条库24④内部公开请勿外传目录02适用版本限制说明0103安装部署04多语言使用05多语言二开处理06时区格式07常见问题及解决方案25④内部公开请勿外传05多语言二开处理-总流程硬编码扫描(代码走读或者工具检查)非必须多语言改造词条抽取翻译应用翻译实体建模时候字段设置错误java代码中写死的中文硬编码jsp代码中写死的中文硬编码js代码中写死的中文硬编码sql硬编码写死的_l2等列出需要改造的清单元数据视图DEP元数据freemarkerjavascriptjsp…英文其他小语种…界面词条翻译预置数据翻译按照清单进行改进,将硬编码或者变成资源元数据或者变成异常元数据;jsp和js中硬编码整理进中文资源管理库;写死的_l2,_l1,_l3需要采用变量替换26④内部公开请勿外传05多语言二开处理-硬编码扫描s-HR开发遵守多语言编码规范,但不排除有不遵守的情况,或是功能做完成后,后续加入多语言功能,则需要进行硬编码扫描,将现有的代码扫描检查出来哪些存在硬编码,然后进行多语言改造。扫描重点在下面几个方面:1、在建立元数据实体时候,字段是多语言字段的,为设置为多语言字段2、java代码中写死的中文硬编码,比如:业务异常提示、业务错误提示、中文常量等3、jsp代码中写死的中文硬编码,比如:业务异常提示、业务错误提示、中文常量等4、js代码中写死的中文硬编码,比如:业务异常提示、业务错误提示、中文常量等5、sql硬编码写死的_l2,正常查询多语言栏位是根据上下语种来判断查询表字段的对应语种栏位,比如:XXX_l2对应简体中文,XXX_l1对应英文,XXX_l3对应繁体中文,还可能存在小语种换栏位的情况等,代码中书写原始SQL就不能进行写死,需要动态获取需要检查出这些,可以通过扫描工具扫描,代码量少也可以通过代码走读方式来进行处理扫描工具参考《金蝶s-HRCloud中文硬编码扫描操作二开手册.docx》27④内部公开请勿外传05多语言二开处理-多语言改造-实体元数据改造在设计实体元数据时,如果为多语言字段,需要注意勾选如下图选项,该选项在生成数据表时会生成l1、l2、l3三个不同的字段如displayName属性,其英文、简体中文、繁体中文在数据库表中分别对应fdisplayName_l1、fdisplayName_l2、fdisplayName_l3如果进行此调整,需要重新生成数据库表字段脚本,并且将原始数据升级到xxx_l2栏位,如:以实体XXXXXXXX为例对应表名T_HR_XXXXXXXX,改造前的属性xxxx为非多语言字段,长度为150,改造后为多语言字段,需要按如下方式进行增加脚本,并完成数据迁移Ifnotexists(select*fromKSQL_USERCOLUMNSwhereKSQL_COL_NAME='FXxxx_l1'andKSQL_COL_TABNAME='T_HR_XXXXXXXX')ALTERTABLET_HR_XXXXXXXXADDFXxxx_l1NVARCHAR(300);--注意,l1栏位的长度需要为原始的2倍,主要是英文翻译出来长度比汉语长Ifnotexists(select*fromKSQL_USERCOLUMNSwhereKSQL_COL_NAME='FXxxx_l2'andKSQL_COL_TABNAME='T_HR_XXXXXXXX')ALTERTABLET_HR_XXXXXXXXADDFXxxx_l2NVARCHAR(150);Ifnotexists(select*fromKSQL_USERCOLUMNSwhereKSQL_COL_NAME='FXxxx_l3'andKSQL_COL_TABNAME='T_HR_XXXXXXXX')ALTERTABLET_HR_XXXXXXXXADDFXxxx_l3NVARCHAR(150);updateT_HR_XXXXXXXXsetFXxxx_l2=FXxxxwhereFXxxxisnotnullandFXxxx_l2isnull;--数据值进行迁移,但是原始字段FXxxx不能drop,保留即可28④内部公开请勿外传05多语言二开处理-硬编码改造成异常元数据代码里面的部分硬编码异常,需要转换为异常元数据元数据异常要继承至com.kingdee.eas.common.EASBizException如果有动态参数,需做替换处理,列子(参考:com.kingdee.eas.common.EASBizException):如果没有动态参数,只需要定义名称、子异常号、异常信息如果有参数,在对应位置使用{0}、{1}、{2}….等占位建立异常元数据后,代码中可以使用此种方式进行抛出异常thrownewXXXXException(XXXException.XXXXXXX,newObject[]{param1,param2,….});29④内部公开请勿外传05多语言二开处理-硬编码改造资源元数据在java代码中有时遇到需要引用词条翻译,此时不能直接在java代码中直接硬编码,可以利用多语言资源文件引用词条翻译;服务端工程(含元数据建模的工程)调用方式com.kingdee.shr.ml.util.SHRServerResource.getString(StringresClassName,StringresName,Contextctx);如:Stringobj=com.kingdee.shr.ml.util.SHRServerResource.getString("com.kingdee.shr.base.syssetting.SuspendedWorkflowResourse","dear_user",ctx);如果资源文件带动态参数,调用格式化方法如:StringrealObj=com.kingdee.shr.ml.util.SHRServerResource.getString(String,String,Context,Object.)WEB工程(含js、css等资源的工程)端调用方式com.kingdee.shr.base.syssetting.ml.SHRWebResource.getString(StringresClassName,StringresName);如:Stringobj=com.kingdee.shr.base.syssetting.ml.SHRWebResource.getString("com.kingdee.shr.base.syssetting.SuspendedWorkflowResourse","dear_user");如果资源文件带动态参数,调用格式化方法如:StringrealObj=com.kingdee.shr.base.syssetting.ml.SHRWebResource.getString(String,String,Object.);30④内部公开请勿外传05多语言二开处理-硬编码SQL改造比如:person.entity中,要查询name字段,name是多语言,查询时候不能直接写死成这样Stringsql=“selectfname_l2fromt_bd_person”;写成如下方式:Stringl=com.kingdee.shr.base.syssetting.util.LocaleUtils.getShortCode(Contextctx);StringBuffersql=newStringBuffer(“selectfname_”).append(l).append(“fromt_bd_person”);31④内部公开请勿外传05多语言二开处理-界面词条库在前端的使用页面初始化时候,后端引擎会将视图对应的js对应语种词条注入到全局变量jsBizMultLan中,js需要使用的地方通过此变量获取32④内部公开请勿外传05多语言二开处理-建立前端js资源文件在服务器对应的多语言目录下新建资源文件,文件名称包含ext以区分二开和标准产品,并且以语种简称作为结尾。注意:此种文件对应语种需自行翻译例如薪酬:{安装目录}\eas\server\deploy\easweb.ear\shr_web.war\addon\compensation\web\js\i18n33④内部公开请勿外传05多语言二开处理-前端js资源文件编写资源文件编写规范:;(function($){//该行内容与标准文件一致$.compensationI18n=$.compensationI18n||{};//该行内容与标准文件一致$.extend(true,$.compensationI18n,{//必须要加true,代表递归合并对象key:'xxx'//维护词条})})(jQuery);//该行内容与标准文件一致34④内部公开请勿外传05多语言二开处理-前端js资源文件加载每一个前端工程,提供语种的i18n静态资源文件,供前端js使用,此使用主要有开发来实现,使用端了解即可Js加载方式,1、视图配置:${contextLanguage}:当前登录系统语种简称,例如:zh_CN,en_US…2、Js直接加载:shr.loadScript("/shr/addon/compensation/web/js/i18n/compensation_ext_i18n_"+contextLanguage+".js");contextLanguage:当前登录系统语种简称,例如:zh_CN,en_US…35④内部公开请勿外传05多语言二开处理-前端js资源文件使用Js中获取词条举例:$.compensationI18n.intel.intelRule.title36④内部公开请勿外传05多语言二开处理-前端多语言组件逻辑在系统开启多语言的情况下,多语言输入器默认展示3种,分别为英文/简体/繁体在开启简繁体转换的情况下(简繁体转换默认开启),简体和繁体实时转换在单据新增场景下,默认会填充为空的栏位,即:只填写任何一个栏位即可保存在单据修改的场景下,默认不会填充任何栏位,全部以用户操作为准,即:如果该字段必填,如果用户删除某一个语言,则校验不通过,必须3种都填充在关闭简繁体转换的情况下,简体和繁体则不会实时转换在单据新增场景下,和开启简繁体逻辑相同,会填充为空的栏位,只是不会简繁体转换在单据修改的情况下,同样不会填充任何栏位,也不会简繁体转换在前端js中可以使用languageMappingList.length>1如果返回true,代表已经启用了多语言,否则没有启用多语言37④内部公开请勿外传05多语言二开处理-前端多语言组件使用初始化多语言输入器:vartext_json={id:'xxx',//元素id,非必填name:'xxx',//元素字段,非必填value:{l1:'xxx',l2:'xxx',l3:'xxx'},//默认值,必填readonly:false,//是否只读,非必填validate:"{maxlength:255,required:true}"//校验,非必填}$('选择器').shrMultiLangBox(text_json)多语言输入器禁用:$('选择器').shrMultiLangBox('disable')多语言输入器启用:$('选择器').shrMultiLangBox('enable’)多语言输入器取值:$('选择器').shrMultiLangBox('getValue')多语言输入器设置值:$('选择器').shrMultiLangBox('setValue',{l1:'xx',l2:'xx',l3:'xx'})38④内部公开请勿外传目录02适用版本限制说明0103安装部署04多语言使用05多语言二开处理06时区格式07常见问题及解决方案39④内部公开请勿外传06时区格式-设置首先需要在EAS的GUI客户端设置时区方案,可见截图;然后在s-HR系统登录头像下,点击我的时区与格式,设置我的时区,日期格式,数值格式等,见截图。40④内部公开请勿外传06时区格式-时间日期组件格式s-HRCloud8.6SP1之后所有的时间组件统一改为dateTimePicker根据不同的dataType渲染不同的时间组件:time,timeStamp,date日期时间格式类型后端存举例前端默认展示启用去尾参数后,前端展示timeyyyy-mm-ddhh:mm:sshh:mm:sshh:mmtimeStampyyyy-mm-ddhh:mm:ssyyyy-mm-ddhh:mm:ssyyyy-mm-ddhh:mmdateyyy-mm-dd00:00:00yyy-mm-ddyyyy-mm41④内部公开请勿外传06时区格式-日期时间指令属性介绍isAutoTimeZoneTrans视图配置优先,视图配置为false则不转换;视图未配置,元数据字段扩展属性isAutoTimeZoneTrans配置为false则不转换;其他情况需要转换。isShowUTC仅timeStamp类型配置生效,时区是否显示isShowUTCisReadonlyUTC仅timeStamp类型配置生效,时区是否可编辑isReadonlyUTCctrlType格式化类型TimeStamp/Date/Time,配合utcUser中pattern使用isRemoveSeconds仅timeStamp和Time类型配置生效,默认为true,配置是否去除时间格式化中的秒isRemoveDay仅Date类型配置生效,默认为false,配置是否去除日期格式化中的天视图配置字段(field指令)属性解释:动态列表列格式化:日期时间在结构配置列字段扩展属性的配置,核心配置为datetimeOptions,属性的作用和上面的作用一致,sensitiveRule为脱敏配置,大多情况是留空{"datetimeOptions":{"isRemoveDay":false,"isShowUTC":false,"isReadonlyUTC":true,"isAutoTimeZoneTrans":false,"isRemoveSeconds":false},"sensitiveRule":{"name":"xxx","isOpen":false}}42④内部公开请勿外传06时区格式-日期时间组件使用初始化时间组件:vardateTimePicker_json={ctrlType:'Date',//格式化类型TimeStamp/Date/Time,必填showTimeZoneForCtrl:true,//不支持视图配置,默认为trueisShowUTC:true,//是否显示时区,默认显示isReadonlyUTC:true,//时区是否可编辑,默认为truereadonly:'',//是否只读validate:'',//校验isRemoveSeconds:true,//配置是否去除时间格式化中的秒,默认trueisRemoveDay:false,//配置是否去除日期格式化中的天,默认falseformat:'',//格式化,默认"YYYY-MM-DD"value:'',//默认值}$('选择器').shrDateTimePicker(dateTimePicker_json);用户自定义时区,设置值的操作:$('选择器').shrDateTimePicker('setUTCCustom');获取用户自定义时区:$('选择器').shrDateTimePicker('getUTCCustom');组件不可用:$('选择器').shrDateTimePicker('disable');组件恢复可用:$('选择器').shrDateTimePicker('enable');取值:$('选择器').shrDateTimePicker('getValue');设置值:$('选择器').shrDateTimePicker('setValue','2021-01-01');43④内部公开请勿外传06时区格式-数值指令属性介绍decimalPrecision数值的小数位数,如:0,1,2,…ignoreDecimalFormatter是否忽略小数位数格式,如果此值设置为true,则直接显示原始值roundType四舍五入方式,可选择范围roundfloorceil,系统默认为round,标准四舍五入视图配置字段(field指令)属性解释:动态列表列格式化:数值在结构配置列字段扩展属性的配置,核心配置为numberOptions,属性的作用和上面的作用一致,sensitiveRule为脱敏配置,大多情况是留空{"numberOptions":{"ignoreDecimalFormatter":false,"roundType":"round","decimalPrecision":0},"sensitiveRule":{"name":"xxx","isOpen":false}}44④内部公开请勿外传06时区格式-数值组件使用初始化数字组件:varnumberOptions={decimalPrecision:0,//视图配置数值小数位,此配置优先,系统默认2位formatType:"number",id:“xxx”,//元素idignoreDecimalFormatter:false,//忽略数值格式化,显示数据库原始值,系统默认进行格式化roundType:"round",//四舍五入方式,可选择范围roundfloorceil,系统默认为round,标准四舍五入value:"0"//默认值}$('选择器').shrNumberField(numberOptions);组件恢复可用:$('选择器').shrNumberField('enable');组件不可用:$('选择器').shrNumberField('disable');取值:$('选择器').shrNumberField('getValue');设置值:$('选择器').shrNumberField('setValue',123);45④内部公开请勿外传目录02适用版本限制说明0103安装部署04多语言使用05多语言二开处理06时区格式07常见问题及解决方案46④内部公开请勿外传07常见问题及解决方案-1自定义二开模块如何排查多语言未翻译?答:使用前文介绍的硬编码扫描工具(或是第三方工具也可),再根据抽取翻译流程操作。词条显示中文没有翻译?答:在已经做了硬编码改造后,在界面词条查看是否有词条翻译,没有则要重新抽取,如果是视图词条,建议也是重新抽取,抽取后按照流程在资源翻译库获取新词条,然后翻译,再应用翻译到界面词条。最后尝试清除视图缓存或是重启环境。如果发现有翻译错误的处理办法?答:建议所有的翻译工作在公共资源翻译库中进行,统一检查翻译后,再将翻译全部应用到界面词条;如果特殊的个别翻译不一样的,可以直接在界面词条库中搜索出来然后进行翻译。如何抽取单个工程元数据词条?答:进入EAS的GUI客户端,进入系统工具->多语言管理->词条抽取,选择抽取对应元数据工程即可。词条修改不生效?答:可以先清理下视图缓存,再加载;如果还是不生效,就需要检查对应界面词条库翻译内容是否正确,如果不正确做对应调整。有极少数的元数据词条反复抽取都不对?答:通过下面url进行对应元数据词条删除,需将ip,port换成正式的客户ip,port,按如下参数说明进行删除,删除后需要重新抽取对应元数据,并且完成资源翻译库应用到界面词条库,通过界面词条库获取新词条功能看看是否需要新翻译http://ip:port/shr/dynamic.do?uipk=com.kingdee.shr.ml.MultiLanguageFetch&serviceId=viEAAAPFdEbyPSkQ&inFrame=true&method=deleteMultiMetadata&uiValue=xxx。参数packageValue,按包路径删除元数据界面词条,多个可以用逗号隔开,会删除实体、ui、query、枚举异常、资源的对应界面词条库;参数entityValue,实体全路径,多个逗号隔开,删除实体界面词条库;参数enumExceptionValue,枚举或者异常元数据全路径,多个逗号隔开,删除枚举异常界面词条库;参数queryValue,query元数据全路径,多个逗号隔开,删除query界面词条库;参数resValue,资源元数据全路径,多个逗号隔开,删除资源界面词条库;参数uiValue,UI元数据全路径,多个逗号隔开,删除UI界面词条库47④内部公开请勿外传07常见问题及解决方案-2有极少数的视图或者视图JS词条反复抽取都不对?答:通过下面url进行对应s-HRWEB端词条删除,需将ip,port换成正式的客户ip,port,按如下参数说明进行删除,删除后需要重新抽取对应WEB词条,并且完成资源翻译库应用到界面词条库,通过界面词条库获取新词条功能看看是否需要新翻译http://ip:port/shr/dynamic.do?uipk=com.kingdee.shr.ml.MultiLanguageFetch&serviceId=viEAAAPFdEbyPSkQ&inFrame=true&method=deleteSHRWebWords&targetUIViewUipk=xxx。该请求如果不加任何参数,则删除全部的s-HRweb端词条,包括视图,ftl,js,jsp,方便重新抽取,此删除后最好是点击一键处理按钮处理下;如果单个或者多个视图需要重新抽取,可以删除单个或多个视图词条,传入参数targetUIViewUipk,值为uipk,多个uipk用逗号隔开,删除后需要部分视图抽取进行删除视图的词条重新抽取;如果视图对应的js词条需要重新抽取,可以删除单个或多个视图的js词条,传入参数targetUipk,值为uipk,多个uipk用逗号隔开,删除后需要部分视图JS抽取进行删除视图的JS词条重新抽取。1993-2023金蝶国际软件集团有限公司④内部公开请勿外传特别声明ClaimofConfidential本文件内容为④内部公开请勿外传:禁止未授权的内部、第三方人员使用与访问非专项必要的业务与项目负责人,收到此内容请立即删除严禁在未经过主管领导审批,发送给无关业务团队与人员特别声明ClaimofConfidential•1993-2024金蝶国际软件集团有限公司。保留一切权利。•未经金蝶国际软件集团有限公司的书面许可,任何单位或个人不得以任何形式或为任何目的复制或传播本文档的任何内容。本文档中包含的信息如有更改,恕不另行通知。•本文档提到的金蝶®、金蝶云®、金蝶云EBC®、金蝶云苍穹®、金蝶云星瀚®、金蝶云星空®、金蝶云星辰®、金蝶KIS®、K/3®、金蝶EAS®、友商网®、Apusic®和其它金蝶产品和服务以及它们各自的徽标均为金蝶软件(中国)有限公司或其关联公司在中国和其他国家或地区的商标或注册商标。本文档提到的所有其它产品和服务名称分别为它们各自公司的商标。•本文档所用数据均为虚构的模拟数据,不代表任何一家企业的真实情况,如有权利人认为文档中的任何内容存在侵权情况,请反馈给金蝶官方邮箱(DataSubjectRequest@kingdee.com),我们将在15个工作日内处理。•注:①②机密信息严禁泄露③秘密信息严禁泄露④内部公开请勿外传

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

金蝶s-HR Cloud V8.8 SP1 多语言应用实践V1.2.pptx

管理软件+ 关注
实名认证
内容提供者

管理软件资料分享

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信