1.针对直接使用表字段,数据元素的情况:

1.1修改数据元素对应的语言值:DD04T。

1.2模拟SE63插入翻译条目:LXE_LOG

1.3运行时文件翻译条目:DDFTX

*&---------------------------------------------------------------------*
*& Report ZHSICRM_TEXTMD
*&
*&---------------------------------------------------------------------*
*&
*&批量维护数据元素文本,保证使用数据元素文本的屏幕位置能正常显示多语言
*&李渊 20170113 创建
*&上传文件以表DD04T为结构字段
*&---------------------------------------------------------------------*
REPORT ZHSICRM_TEXTMD. TABLES:DD04T,LXE_LOG,DDFTX. DATA:GT_DD04T TYPE TABLE OF DD04T,
GW_DD04T LIKE LINE OF GT_DD04T,
GS_DD04T LIKE LINE OF GT_DD04T,"数据元素多语言描述
GT_LXE_LOG TYPE TABLE OF LXE_LOG,
GW_LXE_LOG LIKE LINE OF GT_LXE_LOG,
GS_LXE_LOG LIKE LINE OF GT_LXE_LOG,
GT_DDFTX TYPE TABLE OF DDFTX,
GW_DDFTX LIKE LINE OF GT_DDFTX,
GS_DDFTX LIKE LINE OF GT_DDFTX. SELECTION-SCREEN:BEGIN OF BLOCK BLK01 WITH FRAME TITLE TEXT-.
PARAMETERS:P_TBMA TYPE CRMTABLES-TABNAME NO-DISPLAY, "RSRD1-TBMA_VAL,
P_FILE LIKE RLGRAP-FILENAME.
SELECTION-SCREEN END OF BLOCK BLK01. *SELECTION-SCREEN FUNCTION KEY 1.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.
PERFORM FRM_GET_FILEPATH. START-OF-SELECTION.
CHECK P_FILE IS NOT INITIAL.
PERFORM PRM_UPLOAD_EXCEL.
PERFORM PRM_UPDATE_TABLE. *&---------------------------------------------------------------------*
*& Form FRM_GET_FILEPATH
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM FRM_GET_FILEPATH .
CALL FUNCTION 'WS_FILENAME_GET'
EXPORTING
MASK = ',Excel(*.xls),*.XLS,*.XLSX,'
TITLE = '选择文件'()
IMPORTING
FILENAME = P_FILE
EXCEPTIONS
INV_WINSYS =
NO_BATCH =
SELECTION_CANCEL =
SELECTION_ERROR =
OTHERS = .
IF SY-SUBRC <> .
" MESSAGE e100(zdev) WITH '选择文件出错!'(007).
ENDIF.
ENDFORM.
*&---------------------------------------------------------------------*
*& Form PRM_UPLOAD_EXCEL
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM PRM_UPLOAD_EXCEL .
IF P_FILE IS NOT INITIAL.
*将excel数据传入内表
CALL FUNCTION 'ZALSM_EXCEL_TO_INTERNAL_TABLE'
EXPORTING
FILENAME = P_FILE
I_BEGIN_COL = ''
I_BEGIN_ROW = ''
I_END_COL = ''
I_END_ROW = ''
TABLES
INTERN = GT_DD04T.
ENDIF.
ENDFORM.
*&---------------------------------------------------------------------*
*& Form PRM_UPDATE_TABLE
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM PRM_UPDATE_TABLE .
CHECK GT_DD04T[] IS NOT INITIAL. LOOP AT GT_DD04T INTO GW_DD04T.
GS_LXE_LOG-CUSTMNR = ''.
CASE GW_DD04T-DDLANGUAGE.
WHEN 'E'.
GS_LXE_LOG-TARGLNG = 'enUS'.
* WHEN '1'.
* GS_LXE_LOG-TARGLNG = 'enUS'.
WHEN 'I'.
GS_LXE_LOG-TARGLNG = 'itIT'.
WHEN 'D'.
GS_LXE_LOG-TARGLNG = 'deDE'.
WHEN 'S'.
GS_LXE_LOG-TARGLNG = 'esES'.
WHEN 'J'.
GS_LXE_LOG-TARGLNG = 'jaJP'.
WHEN OTHERS.
CONTINUE.
ENDCASE. GS_LXE_LOG-OBJTYPE = 'DTEL'.
GS_LXE_LOG-OBJNAME = GW_DD04T-ROLLNAME.
GS_LXE_LOG-UNAME = SY-UNAME.
GS_LXE_LOG-UDATE = SY-DATUM.
GS_LXE_LOG-UTIME = SY-UZEIT.
APPEND GS_LXE_LOG TO GT_LXE_LOG. SELECT SINGLE * INTO GS_DDFTX FROM DDFTX
WHERE TABNAME = GW_DD04T-ROLLNAME
AND DDLANGUAGE = 'E'
AND ROLLNAME = GW_DD04T-ROLLNAME.
IF SY-SUBRC = .
GS_DDFTX-DDLANGUAGE = GW_DD04T-DDLANGUAGE.
GS_DDFTX-SCRTEXT_S = GW_DD04T-SCRTEXT_S.
GS_DDFTX-SCRTEXT_M = GW_DD04T-SCRTEXT_S.
GS_DDFTX-SCRTEXT_L = GW_DD04T-SCRTEXT_S.
GS_DDFTX-REPTEXT = GW_DD04T-REPTEXT.
GS_DDFTX-FIELDTEXT = GW_DD04T-DDTEXT.
APPEND GS_DDFTX TO GT_DDFTX.
ENDIF. ENDLOOP. MODIFY DD04T FROM TABLE GT_DD04T.
MODIFY LXE_LOG FROM TABLE GT_LXE_LOG.
IF GT_DDFTX[] IS NOT INITIAL.
MODIFY DDFTX FROM TABLE GT_DDFTX.
ENDIF.
IF SY-SUBRC = .
MESSAGE '导入成功' TYPE 'S'.
ELSE.
MESSAGE '导入失败' TYPE 'S' DISPLAY LIKE 'E'.
EXIT.
ENDIF.
ENDFORM.

2.WDA程序中用TEXT写死的值

2.1SOTR_EDIT

可获取单个的文本和KEY值。

2.2重新进入维护修改值。

可参考修改SOTR_TEXT

3.定义全局的文本,并翻译

使用SOTR_EDIT ,创建文本对象,记录别名,维护对应语言的文本

在使用的地方,直接调用

lv_title = cl_wd_utilities=>get_otr_text_by_alias( 'ZWDA/LABEL_TEST' ).

WDA 程序文本翻译OTR的更多相关文章

  1. Azure AI 服务之文本翻译

    当下人工智能可谓是风头正劲,几乎所有的大厂都有相关的技术栈.微软在 AI 领域自然也是投入了重注,并且以 Azure 认知服务的方式投入了市场: 也就是说作为开发者我们不需要学习太多 AI 的理论知识 ...

  2. 配置WDA程序到NWBC

    NWBC是通过角色来做的权限管理,包括菜单项. 如果用户没有分配对应的,登陆后看到的东西很少,或者空白. 这里需要先将BC的个性化参数全部配齐,方便使用.BC最左上角,点击,设置,个性化设置. 如下几 ...

  3. Microsoft Translator发布粤语文本翻译

    今天,Microsoft Translator发布了粤语的文本翻译,新的语言增加将继续丰富微软翻译产品的生态系统*,让更多组织和个人能够快速且高效地实现翻译应用.在中国,大有约5500万人使用粤语(语 ...

  4. AWS机器学习初探(2):文本翻译Translate、文本转语音Polly、语音转文本Transcribe

    AWS机器学习初探(1):Comprehend - 自然语言处理服务 这几个服务的功能和使用都很直接和简单,因此放在一篇文章中介绍. 1. 文本翻译服务 Translate 1.1 功能介绍 AWS ...

  5. HMS Core 机器学习服务6.4.0版本更新啦,文本翻译功能增加10种小语种语言类型!

    近日,HMS Core机器学习服务(ML Kit)文本翻译功能在6.4.0版本更新中增加了10种小语种语言类型,分别是马其他语.马其顿.冰岛.乌尔都语.波斯尼亚语.乌克兰语.加泰罗尼亚语.斯洛文尼亚语 ...

  6. SAP 多语言文本翻译

    SAP自己的东西都是有语言包的,针对很多语言有是有对应文本的翻译,巴特,比较不是专业的翻译,多以很多时候还是有这样那样的文本描述需要调整. 语言包怎么打就不说了,也不知道,知道也没打过... 标准界面 ...

  7. 【微信小程序】微信小程序 文本过长,自动换行的问题

    小程序开发过程出现的问题: 文本过长,以致于在view中显示不全,没有自动换行的问题 解决方法: 在wxss样式文件中添加样式 .font-break { word-break:break-all; ...

  8. macOS平台下Qt应用程序菜单翻译及调整

    一.翻译 在macOS平台上,系统会为应用程序菜单添加一些额外的菜单项.先来看一些典型的例子: 这个是Qt Creator的菜单,系统为应用程序菜单添加了一些桌面显示操作相关的菜单项: 这个是Qt D ...

  9. python:爬虫1——实战(下载一张图片、用Python模拟浏览器,通过在线的有道词典来对文本翻译)

    一.下载一只猫 import urllib.request response = urllib.request.urlopen("http://cdn.duitang.com/uploads ...

随机推荐

  1. 利用php函数mkdir递归创建层级目录

    项目开发中免不了要在服务器上创建文件夹,比如上传图片时的目录,模板解析时的目录等.这不当前手下的项目就用到了这个,于是总结了几个循环创建层级目录的方法. php默认的mkdir一次只能创建一层目录,而 ...

  2. 安卓布局修改基础常识篇之TextView属性

    [天使]安卓布局修改基础常识篇之TextView属性 在修改布局xml文件时需要熟练掌握一些属性,以下是TextView也就是文本的属性:android:autoLink 是否自动链接网址或邮箱地址: ...

  3. BackTrack 5 R3 Metasploit更新方法及msfupdae,msconsole出错解决办法

    更新Metasploit最新版本: #cd /opt/metasploit/ #rm -rf msf3 #git clone --depth=1 git://github.com/rapid7/met ...

  4. 转:创建编码的WebTest

    创建编码的WebTest•通常,通过将现有的已记录Web测试转换为编码的Web测试来创建编码的Web测试.记录的Web测试以“Web测试编辑器”中可见的请求树开头.编码的Web测试是一个生成一系列We ...

  5. 深入浅出Ajax(四)

    function initPage() { btn.onmouseover = buttonOver; btn.onmouseover = buttonOut; } 如上,浏览器只会运行指定的最后一个 ...

  6. AD进行行PCB DRC检查时,软件提示...report_drc.xsl不存在

    之前装过一次AD软件没有报过这样的错误,卸掉后重新装了之后,在对电气规则检查检查时“软件提示...report_drc.xsl不存在”. 原因:之前装的目录默认在C盘下,所以AD软件输出的报告也是默认 ...

  7. dom元素循环绑定事件的技巧

    以前总觉得自己写的代码不太规范,尤其是写原生的时候.举个例子: 要为页面上所有".a"的元素绑定事件,当然了用jquery很方便:$('.a').bind("click& ...

  8. [算法] trie树实现

    小写字母的字典树 #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAXN 1 ...

  9. Memcached缓存系统介绍及安装

    1.什么是Memcached 1.1.Memcached概述 Memcached是一个免费的开源的.高性能的.具有又分布式内存对象的缓存系统,它通过减轻数据库负载加速动态WEB应用, 1.2.Memc ...

  10. SQL复习五(索引)

    SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱. 1.1 什么是索引? SQL索引有两种,聚集索引和非聚集索引 ...