ABAP培训 - Script Form

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

spool_error
=3
codepage
=4
OTHERS
= 5.
"处理结果
Page 19
22 July 2020
Script Form
调用ScriptForm
CLOSE_FORM的参数设定
DATA gt_otfdata TYPE STANDARD TABLE OF itcoo.
DATA:lv_result TYPE itcpp. CALL FUNCTION 'CLOSE_FORM'
Page 5
22 July 2020
Script Form
段落格式(Paragraph Formats)
标准属性 在标准属性组中,可以设置在段落格式中需要用到的通用属性,包括: 描述信息(Description) 左边右边距(Left margin, Right margin) 第一行的缩进(indent 1st line) 前后空格(Space before, Space after) 对齐方式(Alignment) 行间距(Line spacing) 是否空行(No blank lines) 是否页面保护(Page protection) 同一页上是否有下一个段落(Next paragraph same page)
Tabs 属性 可以根据需要为每个段落格式定义tabs的位置,在pc editor中两个”,,”symbol代表段落中的一 个tabs。可以使用下面的度量单位来定义tabs的位置:
CH (字符) CM (厘米) MM(毫米) PT(点阵) TW(1/20 点)
Page 8
22 July 2020
Script Form
IMPORTING RESULT
TABLES otfdata
= lv_result = gt_otfdata
EXCEPTIONS
unopened
=1
bad_pageformat_for_print = 2
send_error
=3
spool_error
=4
codepage
=5
OTHERS
= 6.
"在OPEN_FORM的OPTIONS中, "参数TDGETOTF设定为'X', "则系统将FORM的信息存储在 "以OTF的格式存储在OTFDATA
Page 11
22 July 2020
Script Form
页面(PAGE)
对每一个Form必须定义至少一个page,而且必须在Form的header属性标签中指 定“first” page。否则,不能进行文本格式化。另外,应该指定当到达第一页的末 尾的时候,接下来的一页是哪页。如果没有指定的话,输出就在当前页的末尾终 止。
Page 20
22 July 2020
Script Form
预览OTF
"以PDF的格式来预览FORM
CALL FUNCTION 'SSFCOMP_PDF_PREVIEW'
EXPORTING i_otf
EXCEPTIONS
由于打印机名称设
置会为提空示,输所入以打=系印统机gt_otfdata
convert_otf_to_pdf_error = 1
Page 6
22 July 2020
Script Form
段落格式(Paragraph Formats)
Font 属性 可以为段落格式指定字体属性,用来控制文本中的字体。字体属性包括字体、大小、黑体/ 粗体/斜体、下划线等等。
Page 7
22 July 2020
Script Form
段落格式(Paragraph Formats)
=1
device
=2
form
=3
OPTIONS
=4
unclosed
=5
mail_options
=6
archive_error
=7
invalid_fax_number
=8
more_params_needed_in_batch = 9
spool_error
= 10
codepage
= 11
OTHERS
= 12.
=2
unended
=3
unopened = 4
unused
=5
spool_error = 6
codepage = 7
OTHERS
= 8.
Page 17
22 July 2020
Script Form
调用ScriptForm
WRITE_FORM的参数设定
CALL FUNCTION 'WRITE_FORM'
Page 2
22 July 2020
Script Form
创建ScriptForm
输入Form名称, 单击Create创建。
第一次创建FORM选择的语言, 将作为这个Form的原始语言, 在创建其他语言版本的Form
不能更改Form的布局
Page 3
22 July 2020
Script Form
字体格式(Character Formats)
Character formats and Attributes可以用来格式段落中的一段文字。命名方式与段 落一样。字符属性组可以是:
Standard Font Standard 属性包括marker(标记或者超连接)、Barcode、Protected、Hidden、 Superscript等。 Font属性与段落中的Font属性一样使用。
段落格式(Paragraph Formats)
Outline属性 用来指定文档中的层次和目录结构。
使用段落
从上面可以格看式出P1,每一行都是以P1这个段落格式来显示的,但是由于第一个字段采
用了C1的字体格式,所以它的显示方式和其他字段不一样.
Page 9
22 July 2020
Script Form
ls_itcpo-tdgetotf = co_true. ls_itcpo-tdpreview = co_true. ls_itcpo-tdnoprint = co_true.
"返回一个OTF表 "打印预览 "预览时的时候不打印
CALL FUNCTION 'OPEN_FORM'
EXPORTING device dialog form language OPTIONS
Script Form
SKC ABAP Training
Script Form
Page 1
22 July 2020
Script Form
Script From组成
SAPscript由下面五个部分组成: 1)编辑器用来编辑一行文本。如果用户决定维护与应用程序相关的文本,应用程 序事务会自动调用这个文本编辑器, 2)styles和forms,用来打印layout。 3)中央输出模块设计器。它的任务是根据相应的格式信息为某种外部设备准备文 本,这些格式信息来自于分配了文本的style和forms。 4)程序接口,通过将SAPscript组件包括在程序中来控制form的输出。 5)用来存储文本、styles、forms的数据库表格。
在定义pages windows时,窗口的名字与page的名字关联起来。必 须指定分配给page的窗口的位置和大小。
通过指定左边和上边距来定义窗口的位置,指定其高度和宽度来定义窗 口的大小。
Page 13
22 July 2020
Script Form
文本元素(Text Elements)
SAPscript将form中的单个文本组件称之为Text Elements(文本元素), 为了获得较好的结构和可读性,可以为form中的每一个Text Elements分 配一个固定的名字,打印程序通过这些定义的名字来访问Text Elements。
Page 16
22 July 2020
Script Form
调用ScriptForm
START_FORM的参数设定
CALL FUNCTION 'START_FORM'
EXPORTING
form
= 'ZTEST_LIANGZH'
language = sy-langu
EXCEPTIONS
form
=1
format
设置Header Data
设置Form的短文 本
保存到本 地$tmp
定义纸张格式,显示 方式,行间距,以及 默认字体和字体大小

Page 4
22 July 2020
Script Form
段落格式(Paragraph Formats)
在SAPscript中,Paragraph(段落)就是使用某种格式和相应属性的一种格式设置。通过应用 不同的段落属性组来简化文本处理,这些属性组包括: 标准属性 字体 Tabs Outline 对一个段落标志命名有下面的约定束成: 段落名由一到两个字符组成; 第一个字符必须是字母,第二个字符可以是字母、数字或者空格;特殊字符无效; 段落格式在Description域中必须进行标识。
Page 15
22 July 2020
Script Form
调用ScriptForm
OPEN_FORM的参数设定
– DATA:ls_itcpo TYPE itcpo. "设置打印选项
ls_itcpo-tdnewid = co_true. ls_itcpo-tdprogram = sy-repid."program名称 ls_itcpo-tddest = ''."指定打印机名称
EXPORTING
element
= 'MATERIAL' "文本元素
function
= 'SET'
"决定如何输出文本元素,
"输出类型依赖于window的类型和区域
type
= 'BODY'
"决定将文本元素输出到窗口的什么位置
"可选值TOP,BODY,BOTTOM.默认值为BODY
window
= 'MAIN'
使用字体 格式C1
设置为斜 体,字体 大小为13
Page 10
22 July 2020
Script Form
窗口(Window)
Windows在Form维护中定义。代表页面中的一个区域(Page Window),每一 个Form中至少定一个window,否则,SAPscript不能格式化文本。
选中窗口,单击这个按钮,可以设置要在窗 口中输入的内容
"指定要输出文本元素的窗口
EXCEPTIONS
elementຫໍສະໝຸດ =1function
=2
type
=3
unopened
=4
unstarted
=5
window
=6
bad_pageformat_for_print = 7
spool_error
=8
codepage
=9
OTHERS
= 10.
Page 18
22 July 2020
cntl_error
=2
OTHERS
= 3.
Page 21
22 July 2020
Script Form
打印OTF
– data: ls_itcpo type itcpo.
"设置打印机选项
ls_itcpo-tddest = ''.
打印"机打选项印的机设
ls_itcpo-tdnoprev = co_true定.就"控打制着印这时个 不预览
= 'PRINTER'"指定form的输出设备,默认是PRINTER = 'X'"打印时是否显示打印对话框 = 'ZTEST_LIANGZH'"Form名称 = sy-langu "Form的语言,默认值是sy-langu = ls_itcpo "用来设置打印选项
EXCEPTIONS
canceled
Page 12
22 July 2020
Script Form
页面窗口(Page Window)
预先P定a义ge好s 的win,定do义wp就ag是e定s w义in在Pdao页gPwea面的gWe中i和主nd的W要owi窗n任建do口务立w,都二就这是者是里相之将的互间窗页独的口面立连和和的接页窗,.即面口通将过关都建联是起已来经, 一个页面中可以有多个窗口。立的Window放到对应的页面上去
Script Form
调用ScriptForm
END_FORM的参数设定
DATA:lv_result TYPE itcpp. CALL FUNCTION 'END_FORM'
IMPORTING RESULT
EXCEPTIONS unopened
= lv_result =1
bad_pageformat_for_print = 2
文本元素
文本元素
Page 14
22 July 2020
Script Form
调用ScriptForm
主要通过几个主要的函数来对ScriptForm的调用。
函数名 OPEN_FORM START_FORM WRITE_FORM END_FORM CLOSE_FORM
函数描述 开启ScriptForm,指定Form的名称及接口参数 开启一个新的Form 调用窗口文本元素,并将文本元素输出到当前打开的Form 结束当前的Form 关闭用OPEN_FORM打开的Form
相关文档
最新文档