XXX_报表多语言用快码实现(HTML为例).docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XXX_报表多语言用快码实现(HTML为例)

报表多语言用快码实现(HTML为例)作者:Lee Yao@IBM日期:2015-09-07本文重点是讲解多语言的动态实现,因此,报表基础不会太详细,本文基于HTML报表,其他类型报表大同小异,本文中不再提,本文实现多语言的方法是快码配置的方法,没有涉及其他方法,本文基于一个具体实例,投入产出率报表来讲解,分析报表需求,统计输出字段的定义,以英文为基准,另外再加本地语言结果如下:标识符英文中文PROMPT1Organization组织PROMPT2Product code产品编码PROMPT3Product description产品描述PROMPT4Product plan quantity产品计划产量PROMPT5Product actual quantity产品实际产量PROMPT6Product UOM产品单位PROMPT7Material code主配料编码PROMPT8Material description主配料说明PROMPT9Material plan quantity配料计划数量PROMPT10Material actual quantity配料实际数量PROMPT11Material UOM配料单位PROMPT12Input output diff投入产出差异PROMPT13Input output diff rate投入产出差异率创建快码,1)路径:应用开发员- 应用产品- 代码- 公用2)名称:键入代码和含义等,3)在区域设置中键入英语和对应的本地语言名称,4)保存,效果如下,创建程序包,在其中加入多语言动态取表头信息,1)封装了一个存储过程,专门用于输出表头,PROCEDUREprint_prompt(p_dataINVARCHAR2 ,p_widthINNUMBERDEFAULTNULL ,p_alignINVARCHAR2DEFAULTNULL) IS-- define local variablesl_prompt_nameVARCHAR2(240);BEGIN--cux_0_fnd_concurrent_util.log(test);-- get prompt value from lookup by languageBEGINSELECTb.descriptionINTOl_prompt_nameFROMfnd_lookup_values bWHEREb.language = userenv(LANG)ANDb.lookup_type = g_prompt_lookup_typeANDb.lookup_code = p_data;EXCEPTIONWHENno_data_foundTHENl_prompt_name := ;END;--fnd_file.put_line(fnd_file.output, cux_0_fnd_htmlrep_utl.table_data(l_prompt_name,PROMPT, p_width,p_align));END;详解:根据输入的特定PROMPT名称,取得当前语言环境下的真实描述,然后输出。2)在制报表过程中调用该存储过程,-- promptprint_head_start;print_prompt(PROMPT1);print_prompt(PROMPT2);print_prompt(PROMPT3);print_prompt(PROMPT4);print_prompt(PROMPT5);print_prompt(PROMPT6);print_prompt(PROMPT7);print_prompt(PROMPT8);print_prompt(PROMPT9);print_prompt(PROMPT10);print_prompt(PROMPT11);print_prompt(PROMPT12);print_prompt(PROMPT13);print_head_end;详解:这些函数都是本人自己封装,大概意思是,print_head_start;输出表头开始,print_prompt(PROMPT1);输出第一个字段名,,,,print_head_end;输出表头结束。运行报表,选择语言,提交时选择语言,选择中文时的效果,选择英文时的结果,结束End,其他的就自己去摸索了。

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档