第005章 处理文本摘要

上传人:cl****1 文档编号:509898219 上传时间:2022-11-14 格式:DOCX 页数:6 大小:17.97KB
返回 下载 相关 举报
第005章 处理文本摘要_第1页
第1页 / 共6页
第005章 处理文本摘要_第2页
第2页 / 共6页
第005章 处理文本摘要_第3页
第3页 / 共6页
第005章 处理文本摘要_第4页
第4页 / 共6页
第005章 处理文本摘要_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《第005章 处理文本摘要》由会员分享,可在线阅读,更多相关《第005章 处理文本摘要(6页珍藏版)》请在金锄头文库上搜索。

1、第五章处理文本摘要概览内容文本摘要一概念 1创建和更改文本摘要 1标题和表头2选择文本2文本符号3复制文本摘要 4比较文本符号 4翻译文本摘要5ABAP/4编程环境支持在多种语言中创建和维护程序。可以将程序输出到屏幕上的所有文本,作为 文本池中的文本摘要存储 起来。对不同的语言,可以创建自己的文本池。更改文本时,就不必改 程序代码,而只须更改恰当的文本摘要。本章将介绍:图1 (略)文本摘要一概念文本摘要包括在选择屏幕或ABAP/4程序的输出屏幕上出现的任何说明性文本。文本摘要包含:程序标题。标题属于程序属性(参见指定程序属性(页错误!链接无效。)输出列表页眉的列表标题和列标题(参见创建列表)选

2、择屏幕上出现的选择文本(参 见 使用选择选择屏幕)可在WRITE语句中使用的文本符号(参见WRITE语句(页错误!链接无效。)。可以在语言相关的文本池中,将这些文本摘要存储在程序之外。程序自动使用用户登录语言的文 本摘要。不用更改程序代码,就 可以创建和 维护文本摘 要。可以创 建标准文本池(可以将 标准文本池 从一 个程序 复制到另一个程序)。如果在WRITE语句中只是 处理符号,而不使用串文字,程序 就与语言 无关。只有初 始语言文本池的文本摘 要,才必须翻译成其它语言。ABAP/4工作台完全 支持文本摘 要的翻译。翻译器可以从初始语言的现有文本池,创建其它不同语 言的文本池。创建和更改文

3、本摘要如果希望创 建或更改程序特有的文本摘要,请 进行如下操作:1. 在“ ABAP/4编辑器初始屏幕” (SE38)上,在“程序”字段中,输入希望维护 其文本摘要的程序名称。2. 选择“文本摘要”并选择,显示”或“更改”。图2 (略)进入,ABAP/4文本摘要”屏幕。 图3 (略)现在,选择希望为程序维护的文本摘要类型。如果已更改程序的源代码,但还没有生成程序,系统询问是否要生成程序。要更新文本摘要与程 序的关系,则必须生成程序。如果登录语言与程序的初始语言不一样(比如,登录语言是创建程序的语言),则下列特性 适用于 所有 文本摘要:在显示模式中,可以看到表示初始语言与登录语言不同的警告。文

4、本摘要以登录 语言显示。如果某些文本摘要在初始语言中存在,但在登录语言中不存在,则它 们以初始 语言显示,并用语言标 识符在右边 做上相应的标记。这允许定位未翻 译 的文本摘要(参见翻译文本摘要(页7)中的示例)。在更改模式中,系统询问是否希望在初始语言中维护文本摘要,或是否希望更改 初始语言。更改初始语言时,就从旧初始语言中获取新的初始语言中不存在的文 本,但不做标记。下面的主题 更详细地讨 论不同的文 本摘要:标题和表头每个程序都必须有标题。在指定程序属性(参见指定程序属性(页错误!链接无效。)时,输入程 序标题。可以随意更改标题。可以创建或更改程序输出列表的表头行,以及列表中不同列的列标

5、题。更改程序的标题要更改程序的标题,从“ABAP/4文本摘要”屏幕中选择,标题和表头”,然后选择,更改”。在“标题”字段中,可以输入最长为70个字符的标题。图4 (略)选择“保存”保存更改。创建和更改列表及列表头要在输出中创建或更改标题,从“ ABAP/4文本摘要”屏幕中选择,标题和表 头”,然后 选择,更改”。 在“列表表头”字段中,可以输入最长为70个字符的列表表头,在“列标题”字段的四行中,可 以输入最长为255个字符的列标题。 图5 (略)可以用“编辑”菜单的选项格式化标题。如果没有指定任何列表表头,就在屏幕上显示程序标题。选择“保存”保存更改。 图6 (略)假设有下列程序:PROGR

6、AM SAPMZTST.DATA: NUM1 TYPE I, NUM2 TYPE P DECIMALS 2.DO 5 TIMES.NUM1 = SY-INDEX * 2. NUM2 = SQRT( SY-INDEX ).WRITE: / SY-INDEX, NUM1, NUM2.ENDDO.如果创建如上所示的表头,则输出屏幕如下:图7(略)对于包含程序(参见包含程序),只能维护程序标题。选择文本可以用文本摘要替代屏幕上出现的参数及选择标准的标准文本(参见使用诜择屏幕).要更改选择屏幕上的文 本,从,ABAP/4文本摘要”屏幕中选择,选择文本”,然后选 择,更改”。 在下列屏幕 上,列“名 称”

7、已经包 含程序的参 数名称及程 序的选择标 准名称(参 见下面的示例)。 现在,对每个参数和选择标准,可以输入最长为30个字符的选 择文本。如果已创建ABAP/4词典字段的选择标准,可以选择,实用程序- 复制DD文本”。系统用作为属 性 分配给ABAP/4词典字段的短文本,自动填充这些选择文本。文本摘要保持不变,但可以修改。图8 (略)如果在将短 文本作为选 择文本复制到文本池中之后,再在ABAP/4词典中对该 文本 进行更 改,则不将该更改自动转移到文本池中。选择“保存”保存更改。如果在维护 选择文本之后,再更改或删除任何 参数或选择 标准,然后 再调用选择 文本维护,则可 以在程序中每个不

8、再需要的文本右边出现带标记的复选框。这样有助于删除任何不使用的选择文 本。如果试图删除程序中使用的选择文本,则系统输出警告信息。在存储选择文本时,系统再次 提示存在不使用的文本,并将其显示出来以供删除。假定有下列程序:PROGRAM SAPMZTST.TABLES SBOOK.PARAMETERS: TEXT(10).SELECT-OPTIONS: SEL1 FOR SBOOK-CARRID, SEL2 FOR SBOOK-CONNID.更改选择文 本的屏幕如下: 图9(略)选择,实用程序- 复制DD文本”之后,它变为: 图10 (略)现在,可以将光标放在(例如)SEL1上,选择,实用程序-

9、复制DD文本”更改其 选择文本。图11 (略)也更改了参 数TEXT的选择文本。在保存选择 文本并启动SAPMZTST后,选择屏 幕如下: 图12 (略)现在,用参数PARA代替程序中的参数TEXT:PROGRAM SAPMZTST.TABLES SBOOK.PARAMETERS: PARA(10).SELECT-OPTIONS: SEL1 FOR SBOOK-CARRID, SEL2 FOR SBOOK-CONNID.然后,如果再次调用选择文本维护,则生成程序后,屏幕如下: 显示新参数PARA,并将旧参数TEXT标记为,未使用”。文本符号文本符号是在程序外输入和维护的文本常数。在程序的最终版

10、本中,应该用文本符号而不是文本 文字,以保持程序与语言无关并易于维护。要创建或更 改文本符号,在“ABAP/4文本摘要”屏幕上选择“文本符号”,并选择,更改”。对于每个文本符号,应该指定一个三字符长度的标识符,该标识符不包含空格,也不以字符% 打头。可以给每个文本符号分配最长为132个字符的文本。下划线(_)代表空格。但是,不能用 文本符号在屏幕上输出下划线。图(略)可以用“编辑”菜单的功能格式化文本符号。要删除文本符号,请将光标放在文本符号上,并选择“删除”。选择“保存”保存更改。要在程序中包含文本符号,请按如下格式使用WRITE语句:语法WRITE . TEXT-idt .系统在文本池中查

11、找带标识符idt的文本符号,并将分配的文本写到屏幕上。如果文本符号 idt不存在,则 系统跳过WRITE语句。为避免跳过WRITE语句,可以在程序中定义文本。如果文本符号不存在,系统就将该文本写到屏幕 上。为此,请按如下格式使用WRITE语句:语法WRITE . text(idt) .如果存在文本符号idt,系统就使用文本符号。否则,系统将串文字text写到屏幕上。图略不能对文本符号使用偏移量规范(参见为数据对象指定偏移值(页错误!链接无 效。)。PROGRAM SAPMZTST.WRITE: TEXT-010,/ TEXT-AAA,/ TEXT-020,/ Default Text 030(

12、030),/ Default Text O40(040).如果将上述文本符号与该程序链接,则输出如下: 文本符号020和040不存在。在020的情况下,系统跳过WRITE语句。在040的 情况下,则将程序中定义的文本输出到屏幕上。复制文本摘要可以将文本摘要从一个ABAP/4程序复制到另一个ABAP/4程序。复制功能允许传输具有自己的标准 文本摘要的文本池,这些标准元素是在不同程序中使用的。为此,请在, ABAP/4文本摘要”屏幕 上选择“复制”。在“源程序”字段中,输入希望从其中复制文本的程序名称,在“目标程序”字段中,输入希望 将文本 复制到其中的目标程序名称。(图略)要复制源程序的所有文本

13、,选择“复制”。如果只希望从源程序中复制某些文本,则选择,选择部分”。现在,可以指定希望复制的对象。(图略)选择相关的复选框并选 择“复制”。比较文本符号如果在程序代码中插入 新的文本符号,或更改现有文本符号,则不自动将这些文本符号复制到文 本池中。要更新该列表并消除任何差异,可以使用, ABAP/4文本摘要”屏幕上的“比较文本符号” 功能。为程序调用该功能后,系统在屏幕 上显示程序代码中的所有文本符号,其文本在程序中和文本池 中定义。在右边,可以看到在 程序和文本池中这些文 本是否一样(“P=T)。如果文 本不一样,则 用T标记文本池中的文本,并用P标记程序中定义的文本。在列+/-中,可以指

14、定-,从文本池中删除文本符号+,将文本符号添加到文本池中,文本符号保持不变如果选择“调整”,则系统根据这些设置,刷新文本池中的文本符号。这不改变程序代码。图略编写如下程序:PROGRAM TEXTTEST.WRITE: TEXT-010,Placeholder(020), TEXT-030.不创建任何文本符号。文本符号列表为空。在“ABAP/4文本摘要”屏幕上选择,比 较文本符号”后,如果没有生成程序,就出现对话框。图略在这种情况下,单击“生成气就可以看到文本池中的文本符号和程序代码的比较。图略在程序中指定的文本符号010、020和030,在文本池中没有定义。要将所有这些 文本符号复制到文本池

15、,使列+/-中的符号保持为“+” ,并选择“调整”。在做 完这些后,在显示模式中,文本符号列表如下:图略系统已在文本池中创建了文本符号010、020和030。它没有为010和030分配任 何文本,并将在 程序中定义的文本分配 给020。现在,可以更 改文本符号,如 文 本符号(页3)中所述。将程序代码更改为PROGRAM TEXTTEST.WRITE: TEXT-010,Placeholder(020),Text Symbol(030).生成程序,并再次在“ ABAP/4文本摘要”屏幕上选择,比较文本符号”。现在, 比较显示如下:图略首先,看到两个正确定义的文本符号010和020,然后看到文本池和程序中文本 符号030文本有区别的消息。, +”和“-”符号允许定义希望保留哪个文本。翻译文本摘要要将文本摘要翻译为其它语言,从“ABAP/4开发工作台”屏幕开始,选择,实用程序-翻译-短 /长文本”。在后续的,翻译短/长文本”屏幕上,选择,翻译

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号