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 ).
如果控制一个交货单只打印一次,至少会遇到以下二个问题。 1。打印中卡纸,如何打印第二次。 2。交货单冲销后再打印。(相同的交货单号码)。 我想也许可以这样处理: 1。根据交货单的格式建立SMARTFORM。 2。创建一个程序调用这个SMARTFORM。(不使用标准的输入类型、程序) 3。在这个程序中控制第一次打印,如果需要打印第二次或更多次,需要按另外的按钮,这样就可 以达到 *** 作上控制的需求。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)