SmartForms最全开发手册最全样本.docx
- 文档编号:11099278
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:27
- 大小:1.55MB
SmartForms最全开发手册最全样本.docx
《SmartForms最全开发手册最全样本.docx》由会员分享,可在线阅读,更多相关《SmartForms最全开发手册最全样本.docx(27页珍藏版)》请在冰点文库上搜索。
SmartForms最全开发手册最全样本
1引言
1.1目及范畴
本文档重要简介Smarform用法。
可合用于ABAP开发人员,分析人员使用。
--最全
1.2参照资料
•《SAP程序设计》
•
1.3文档构造
文档各章节简介内容如下:
∙概述整个form属性及用法
∙完整案例
∙附注
2Smartform应用及概述
Smarform重要是SAP针对商业解决中固定格外文献批量打印一种工具。
重要分为Form、Style、Textmodule三个构成某些,此三个构成某些都可以被单独创立和重复运用(T-CODE:
SMARTFORMS),下面将分别解说三种工具用法。
3上传背景图片
输入TCODE:
SE78:
选取FormGraphics→StoredonDocumentServer→
GraphicsGeneralGraphics→BMAPBitmapImages
点击
按钮导入图片
图片属性,导入成功
4FORM创立
4.1创立界面
输入T-CODE:
SMARTFORMS,进入如下界面,输入Form名称:
ZHZP_SM_TEST,点击Create
进入编辑窗口:
此窗口分为三个区域:
左边区域:
涉及所有变量,和树形构造节点导航。
当点击相应节点时,中间区域将会显示该节点属性,
中间区域:
维护各个节点属性等
右边区域:
图形化窗口绘制,可以手动调节节点分布位置,实现节点在页面布局
点击保存并选取PACKAGE和CR
节点全局设立包括表格属性,表格接口,全局定义
表格属性
Form基本属性,涉及创立信息和输出参数
表格接口
包括Form原则参数和自定义参数,用于与调用程序交互
全局定义
定义用于整个Form变量,类型,初始化,单位等
Field按钮控制Form中参数和系统变量显示
4.2节点简介
Form是由不同类型节点构成。
一种Form包括了一种或者各种Page,第一种Page是Form执行开始(当创立Form时,系统默认创立这个Page),下面将解说每个节点功能及其包括子节点,
4.2.1输入区域
节点类型
描述
也许包括下级节点
Page(页面)
页面
Window,graphic,address
Window(窗口)
一种页面输出区域:
包括三种类型:
Mainwindow,
Secondarywindow,
Copieswindow,
Finalwindow
Window是所有数据输出区域。
你可以在FormPainter中设立它大小和位置。
MainWindow和SecondaryWindow。
一种Form中只有一种MainWindow,且在创立Form时系统默认已创立
除page和window以外所有节点
此两种节点创立FORM时,系统默认创立一种PAGE,和一种Mainwindow
4.2.2不包括下级节点节点
节点类型
描述
Text(文本)
通过此节点可以打印除过地址外所有文本
Graphic(图形)
通过此节点可以加入图片
Address(地址)
通过此节点可以解决地址,当打印时,系统会直接读取地址数据并格式化
4.2.3列表输出
节点类型
描述
也许包括下级节点
Template(模板)
通过此节点打印固定数据表格
除Page、Window、Template、Table
Table(表格)
通过此节点打印动态数据表格
创立此类型节点,系统会自动创立三个节点:
Header,MainAreaandFooter。
LOOP,FOLDER,TABEL节点可以备用
Tableline(表行)
通过此节点打印Tableh或者Template中一行
Tablecell
Tablecell(单元格)
依照行类型打印单元格
与Temlate共存
Oldtablenode
Release6.10之前功能,当前不能创立,只能修改已存在
与Temlate共存
4.2.4逻辑空控制节点
节点类型
描述
也许包括下级节点
Command(命令)
通过此节点执行特殊命令(下一页、段落、打印机控制)
Loop(循环)
通过此节点重复解决它包括子节点
除Page和Window所有节点
Alterantive(可选)
设立条件,分支选取
系统默认两个节点:
True和False.她们下面可以包括除Page和Window所有节点
4.2.5其她节点
Folder(文献夹)
通过此节点可以实现逻辑单元封装
除Page和Window所有节点
Programlines(程序行)
通过此节点执行ABAP语句
所有节点共同选项
GeneralAttributes
(普通属性)
节点描述或者内容
OutputOptions(输出选项)
位置、样式、方框、阴影等属性,尚有其她某些输出属性
Conditons(条件)
如果条件为真,显示节点
4.3创立模板:
Template节点用于创立文档中静态表格,即在打印前已经确认了行数。
如果打印行数不拟定,需要用Table节点或者Loop循环Template输出,如下为创立过程:
鼠标右键->创立->模板
点击创立后浮现模板属性设立界面,有三个页签:
页签
功能描述
Templage(模板)
设立阴影、边框和行类型
OutputOptions(输出选项)
打印时样式、边框、阴影等
Conditons(条件)
条件满足则执行此节点及其下级节点
这里最重要是行类型设立,它代表了表格中一行数据样式(例如多少个单元格,每个单元格长度宽度,边框等),可以设立设立不同行类型。
点击修改笔可以直接在白色编辑区域直接画,也可以点击细节直接输入数据。
点击细节画面.
注意字段“参照“是引用另一行样式设立,则不需要再重新设立
样式:
系统提供了诸多打印样式,可以选取,也可以自己设立样式,详细设立详见下一章节简介。
条件页签:
此节点执行条件:
只有满足了设立了条件,才干执行此节点及它包括下一节点内容
额外属性:
设立事件将会执行
4.4创立文献夹
鼠标右键->创立->文献夹
有两个页签,功能同创立模板同样
4.5创立文本
Text输出文本,有四种类型,普通状况下选取E或者M类型即可
类型
功能描述
备注
DDynamicType(动态文本)
此种类型在Netweaver7.0中没有简介
ETextElement(文本元素)
创立新文本
支持静态和动态
IIncludeText(包括文本)
引用SAPscriptTexts
MTextModule(文本模板)
引用TextModule
鼠标右键->创立->文本
有四个页签,其中“输出选项"和”条件“同以上两种节点。
针对文本节点,在输出选项需要特殊解决:
设立行与列位置,可参照在模板中设立行类型。
详见下图
设立文本类型类型为文本元素;
可以直接输入要显示/打印内容,如Airline,也可以动态数据输出,则需要点击“添加“按钮
注意:
字段先后需要增长符号“&“
4.6执行SMARTFORMS
Form创立成功并激活后,系统自动生成一种FM.执行FM可以预览成果并打印。
手动执行此FM或者程序调用这个FM实现执行Form功能。
程序调用将在案例中解说,此处解说执行执行FM.
F8或者点击执行按钮
生成FM:
执行FM,可以选取打印机,并提供打印预览和直接打印功能
4.7创立smartforms样式
Smartforms样式重要就是定义某些字体,颜色,字体大小某些对齐方式什么,然后段落格式,
一方面输入TCODE:
smartforms进入创立smartforms界面。
如图:
点击创立之后进入样式创立界面
样式中分三某些,表头,段落,字符,咱们可以针对自己想要样式来定义某些,然后用与smartforms中,
三某些解释如下:
页签
功能描述
备注
表头数据
表头数据,涉及原则配备和管理
创立时系统默认显示此页签
段落格式
段落格式,可以段落设立
字符格式
字符格式,可以字体设立
4.7.1创立表头数据
创立Style时系统默认显示配备表头数据
页签
功能描述
备注
原则设立
原则设立,可以针对字体,默认原则段落,及预览效果
其中原则字段需要设立下面创立段落格式,否则不能激活
管理
管理信息,重要显示谁创立什么时间创立
然后创立段落格式有左对齐,右对齐,居中
完后需要回到表头数据中把原则段落填上,否则无法激活
点击保存,激活,这样样式就是初步完毕,背面依照samrtforms中应用状况做想应得调节.
5文本模块创立
文本模块作为Form中节点文本一种类型,维护了它,则可以各种Form共同使用,提供Form创立效率。
两个页签构成:
页签
功能描述
备注
文本
输出文本
管理
样式选取,翻译(国际化)及创立信息
同创立文本同样,可以动态和静态类型
6案例
6.1案例描述
如下是客户预订航班清单,规定只有第一页有表头。
咱们将依次案例创立Form。
航空公司
航班
航班日期
客户
预定日期
票价
AA
0017
.08.31
00003729
.06.09
803,58
......
......
......
......
......
......
..........
......
......
......
......
......
输入Tcode:
SMARTFORMS,
创立Form:
zhzp_sm_test
系统默认生成Page和Window进入维护界面:
6.2设立背景图片
在PAGE1中可以设立背景图片
6.3创立接口参数
I_CARRID,I_CONNID,I_FLDATE,I_FLAG为查询条件:
航空公司,航班,日期,输出方式标记
如果有要输出数据可以在EXPORT中定义,如输出或输入有表格则可以通过Tables定义,这里咱们只定义四个个查询输入参数,取数逻辑由于简朴就放到smartforms中来实现了。
6.4创立全局变量
全局变量GT_SBOOK用于保存预订航班清单,GW_SBOOK用于循环解决时工作区。
GV_TABIX用于流程控制,背面将讲到。
6.5创立节点程序行:
此处写代码获取要打印航班清单。
固然,要打印数据可通过接口传,这里只是为了演示节点创立过程。
输入参数,输出参数,代码段
6.6创立节点可选条件
这里创立这个节点是用于遇到打印输出是以表格还是模板
6.7TURE节点下创立节点循环
循环解决航班清单
6.8循环下创立节点程序行:
用于实现第一页有表头条件判断。
6.9创立节点模板(Template)
此节点需要创立在Loop下。
并设立每行样式,可以设立诸多不同,这里咱们简朴设立一种
6.10模板下创立可选取节点
条件设立:
只有第一行才执行打印表头
6.11创立文本
在可选节点True节点中创立,此处将创立表头False中创立内容
此外尚有一点比较重要就是行列设立
6.12最后节点分布
6.13创立表格(table)节点
此类型创立,咱们解说时候再创立.
6.14程序调用Form
FM:
SSF_FUNCTION_MODULE_NAME获取Form生成FM,动态调用此FM
代码如下:
REPORT zhzp_call_sm_sbook.
DATA:
lv_fm_name TYPE rs38l_fnam.
DATA:
control_parameters TYPE ssfctrlop.
DATA:
output_options TYPE ssfcompop.
PARAMETERS:
p_carrid TYPE s_carr_id,
p_connid TYPE s_conn_id,
p_fldate TYPE s_date,
p_flag TYPE flag DEFAULT 'X'.
control_parameters-no_dialog = 'X'.
control_parameters-preview = 'X'.
output_options-tddest = 'LONP'.
*获取Form生成FM
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = 'ZHZP_SM_TEST' "Form名称
IMPORTING
fm_name = lv_fm_name
EXCEPTIONS
no_form = 1
no_function_module = 2
OTHERS = 3.
IF sy-subrc <> 0.
MESSAGE 'The Form is not exit' TYPE 'E'.
ENDIF.
*执行Form生成FM进行打印
CALL FUNCTION lv_fm_name
EXPORTING
control_parameters = control_parameters
output_options = output_options
user_settings = space
i_carrid = p_carrid
i_connid = p_connid
i_fldate = p_fldate
i_flag = p_flag
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
my_exception = 5
OTHERS = 6.
IF sy-subrc <> 0.
MESSAGE 'Print fail' TYPE 'E'.
ENDIF.
7附注
7.1合并单元格
对于在实际报表开发中经常回需要合并单元格状况,合并单元格状况可以用两种方式实现,一种是通过各种窗口拼接来实现,一种是用模板无边框,下面就简朴解说这两种办法:
7.1.1多窗口拼接
先创立相应窗口:
然后在窗口下创立相应模板
这样就很简朴实现了单元格合并
如果有循环则可以在每个模板前加循环就行了
7.1.2无边框实现
先建一种窗口,然后在窗口下建一种模板
设立完后如图
这种办法不好地方是,文本居中比较不好做.
7.2下载上传表格
1)虽然SAP提供了翻译功能,但依照经验诸多是乱码,因此需要打印中文,请在中文环境下创立Form。
2)Form可以被下载到本地,和通过这个本地文献上传到任何系统(xml)。
也可以在tcode界面下载上传
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SmartForms 全开 手册 样本