abap smartforms(SAP ABAP 如何在smartforms打印上添加复选框(checkbox),单选框)

本文目录
- SAP ABAP 如何在smartforms打印上添加复选框(checkbox),单选框
- ABAP SMARTFORMS 如何分页啊
- abap编程 如何让alv展示后单击多条行项目后转到smartforms
- abap里smartforms的问题,望解答!
- 为什么abap传不过去内表数据到smartforms
- ABAP 应用Smartforms发送HTML邮件怎么解决
SAP ABAP 如何在smartforms打印上添加复选框(checkbox),单选框
建一个text文本,看属性页--》Web Properties--》Input Type,下拉列表里面就可以选了,但是这个设置对纸质打印无效,如果想纸质打印显示复选框的话可以代码中插入系统symbol,设置部分是用于WEBDYNPRO调用的,需要出力xsf文件,而且预览是不会显示的
ABAP SMARTFORMS 如何分页啊
实现方式:在要分页的地方,创建一个命令(Command),指定到要到哪一页。
如果是在LOOP循环中需要逐笔分页,可以根据SY-TABIX(记录loop循环的次数),
例如loop循环中第一次不用分页,第二次开始每次都分页,
实现逻辑
在命令的条件中加入SY-TABIX 《》 0 and SY-TABIX 《》 1
abap编程 如何让alv展示后单击多条行项目后转到smartforms
一般是内表添加复选框字段
选中后点击按钮触发
case ok_code.
when ’PRINT’.
call method alv_grid-》check_changed_data. ---页面选择的更新到内表
perform frm_print. ---里面调用smartforms
when ’others’.
endcase.
abap里smartforms的问题,望解答!
这个好办哈。
1。纸的高度是固定的,对吧;
2。 你的行高是固定的,对吧;
3。 你可以计算第一页最多显示多少行,然后呢,强制分页,然后呢,下一页继续调用Main窗口,就实现了,先试试!
为什么abap传不过去内表数据到smartforms
很明显,是你的Smartform输出格式设置出了问题,Syntax:1. &field+&: 对于字符变量设置从何位置显示数据,如果offset大于字符变量长度时,系统是不会显示任何数据的。2.&field(*)&如果该字段类型是abap数据字典里定义的类型,系统将按照字典定义的长度设置输出长度。3.&field(T)&
禁止千分位的显示(适用于: DEC, CURR, INT和QUAN几种数据类型)。检查下你的输出格式是不是设置成了.&field(T)&。
ABAP 应用Smartforms发送HTML邮件怎么解决
1.首先,通过Smartforms创建电子邮件模板,架构架构,创建新的文件夹,新的条件。
2.在条件选项卡中,可以决定哪些内容显示
3.可以使用HTML标记来写HTML邮件的内容,例如《BR/》线,《A》标签的URL
4.需要激活Smartform在WebDynpro侧。设定援助类的方法,调用Smartform。传递参数的模板,把有必要的内容写入邮件
After calling the Smartforms,it will return a structure of type SSFCRESCL thatkeeps the content in a OTF field.
后调用的Smartforms的,它会返回一个结构,保持内容的类型SSFCRESCL一个OTF领域中。
5.调试模式下,可以看到,OTF数据是可读的,内容的电子邮件和一些奇怪的数字。
6.发送HTML格式的电子邮件,使用方法cl_document_bcs=》 create_document。 i_text参数是一个表型SOLI_TAB的,底层的数据结构是一个字符。
Our job now is to convert from OTF to SOLI while still keeping the correct content of theemail.
现在的任务是从OTF转换到SOLI,同时仍然保持正确的内容.
First we will convert the OTF table to TLINE
首先,将转换为OTF表TLINE
1. call function ’CONVERT_OTF’
2. exporting
3. format = ’ASCII’
4. max_linewidth = 132
5. tables
6. otf = ls_job_output-otfdata
7. lines = lt_lines
8. exceptions
9. err_max_linewidth = 1
10. err_format = 2
11. err_conv_not_possible = 3
12. err_bad_otf = 4
13. others = 5.
14. if sy-subrc 《》 0.
15. * Implement suitable error handling here
16. endif.
7.将其转换为SOLI删除一些多余的线条。
1. DELETE lt_lines WHERE tdline EQ space.
2. LOOP AT lt_lines INTO ls_line.
3. ls_soli = ls_line-tdline.
4. APPEND ls_soli TO lt_soli.
5. CLEAR ls_soli.
6. ENDLOOP.
8.现在可以使用这些内容发送电子邮件了
1. lo_document = cl_document_bcs=》create_document(
2. i_type = ’HTM’
3. i_subject = ’Mail Subject’
4. i_text = lt_soli ).

更多文章:
java初级编程经典题(一套JAVA的初级题目,跪求各位大虾帮帮忙)
2025年10月27日 05:45
一个完整的docker服务包括(Docker的主要作用是什么_docker属于什么)
2026年9月9日 08:45
python第三方库(怎么看安装了哪些第三方库在python)
2026年5月23日 18:30
python中row函数是什么意思(python中的row具体有什么用呢)
2025年8月25日 18:15
true和false的来源(false什么意思 解析false的含义和用法)
2026年2月15日 20:15
用Wps表格制作一张方便的报价单模板?怎么把一个EXCEL表格变成模板
2026年8月6日 14:00
analyze翻译(具备独立的思辨和分析能力的翻译是:什么意思)
2026年1月16日 10:15
intellijidea如何升级(intellij idea 怎么让class自动更新到war)
2026年3月23日 11:00
log4j2 xml配置(log4j2.xml怎么调用properties)
2025年6月7日 16:45
网页制作滚动字幕代码(写出制作滚动字幕的代码(包括方向、速度、行为、区域、区域背景等))
2025年6月23日 22:30
婚纱摄影网站图片(哪些地方适合拍婚纱照,这些外景都是很漂亮的)
2026年8月23日 06:45
c语言考试题及答案2018(2018年9月计算机二级C语言程序设计章节习题4)
2026年2月25日 15:15








