在SAP中复制版权符号

2020-08-13 22:31发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,大家好,

我们需要将邮件中的SO10自定义文本发送到Outlook。 使用" READ_TEXT"读取so10文本后,tdlines中的版权符号与so10text中的相同。 但是,当我们查看输出的文档时,我们会在版权符号后面看到一个无效字符"Â"。

我们的SO10自定义文本为HTML形式,其中包含许多句子。 在tdlines和so10文本中,该单词就像'HYDROH2O®'。

当我们查看文档时,它以HYDROH2O®的形式出现。

如果在上面看到无效字符'Â',则在版权符号®后面

期望无效字符Â需要被抑制。

请提供一些有关如何抑制此无效字符的想法。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,大家好,

我们需要将邮件中的SO10自定义文本发送到Outlook。 使用" READ_TEXT"读取so10文本后,tdlines中的版权符号与so10text中的相同。 但是,当我们查看输出的文档时,我们会在版权符号后面看到一个无效字符"Â"。

我们的SO10自定义文本为HTML形式,其中包含许多句子。 在tdlines和so10文本中,该单词就像'HYDROH2O®'。

当我们查看文档时,它以HYDROH2O®的形式出现。

如果在上面看到无效字符'Â',则在版权符号®后面

期望无效字符Â需要被抑制。

请提供一些有关如何抑制此无效字符的想法。

付费偷看设置
发送
11条回答
渐行渐远_HoldOn
1楼-- · 2020-08-13 22:54

L_STRING没有任何意义。 重要的是您需要传递给SET_MAIN_HTML的HTML内容。 我将编辑我的答案,以使其更加流畅。

您的代码是错误的:为什么要实例化lo_mime_helper两次?

您的行:

 DATA  lo_mime_helper类型参考cl_gbt_multirelated_service。
 创建对象lo_mime_helper。

对应于我的行(添加了代码页参数):

 DATA lo_mime_helper类型参考cl_gbt_multirelated_service。
 lo_mime_helper = NEW cl_gbt_multirelated_service(codepage ='4110')。

或用不同的方式书写:

创建对象lo_mime_helper导出代码页='4110'。

NB:与 我不知道您没有更改标准文本(SO10)的事实。 我已经转载了您的问题,并且只能通过添加META标签+代码页参数使它起作用。 我猜最好像我一样明确定义字符集/代码页,以免依赖"随机"算法。

能不能别闹
2楼-- · 2020-08-13 22:58

好,Rossi。 展望未来,我将使用此代码按钮。 我对如何抑制注册商标符号后面的无效字符有疑问吗?

hengyuye
3楼-- · 2020-08-13 22:48

请使用CODE按钮设置代码格式,以便以更加用户友好的格式显示(彩色 )。

示例:

数据:
   lcl_document类型参考cl_document_bcs,"附件
   lcl_sender类型参考if_sender_bcs,"发送者类
   lcl_reply_to类型ref if_recipient_bcs,
   lcl_recipient类型参考if_recipient_bcs,"收件人类
   lcl_bcs_exception类型参考cx_bcs,"异常类
   lcl_send_request类型参考cl_bcs。  "发送电子邮件的课程

 通话功能" READ_TEXT"
   出口
     id ='ST'
     语言='E'
     名称='ZOTC000_HYDRA_EMAIL'
     object ='TEXT'
   桌子
     行= lt_lines
   例外情况
     id = 1
     语言= 2
     名称= 3
     not_found = 4
     对象= 5
     reference_check = 6
     错误_访问_存档= 7
     其他= 8。
 如果sy-subrc <> 0。
 *在这里实施适当的错误处理
 其他。
   清除ls_soli。
   将lv_name1分割到AT空间lv_name1 lv_name2中。
   将lv_name1转换为小写。
   将lv_name1 + 0(1)转换为大写。
   CONCATENATE lv_name1','INTO lv_name1。
   CONCATENATE'
尊敬的'lv_name1 INTO ls_soli按空格分隔。 将ls_soli附加到lt_soli。 清除ls_soli。 循环到lt_lines INTO ls_lines。 用ls_vbak_vbap-vbeln替换ls_lines-tdline中的" lv_ra"。 ls_soli = ls_lines-tdline。 将ls_soli附加到lt_soli。 清除:ls_soli,ls_lines。 结局。 万一。 lcl_sender = cl_cam_address_bcs => create_internet_address(l_email_sender)。 *创建主要的HTML正文 调用方法lo_mime_helper-> set_main_html 出口 含量= lt_soli 说明=" XXXXX"。 *使用BCS类创建HTML,并将html和图像部分附加到该类。 lcl_document = cl_document_bcs => create_from_multirelated( i_subject = l_subject i_multirel_service = lo_mime_helper)。 *添加附件 如果lit_content_hex不是INITIAL。 调用方法lcl_document-> add_attachment 出口 i_attachment_type = lc_pdf_format i_attachment_subject = l_subject i_attachment_size = l_len i_att_content_hex = lit_content_hex。 万一。 *添加文件发送请求 调用方法lcl_send_request-> set_document(lcl_document)。 如果l_email不是INITIAL。 lr_recipient = cl_cam_address_bcs => create_internet_address(l_email)。 *添加收件人地址以发送请求 呼叫方法lcl_send_request-> add_recipient 出口 i_recipient = lr_recipient i_express = abap_true i_copy = lv_copy i_blind_copy =空间 i_no_forward =空间。 万一。 结局。 *立即触发电子邮件 lcl_send_request-> set_send_immediately(abap_true)。 * 发送邮件 调用方法lcl_send_request-> send()。 通话功能'TH_IN_UPDATE_TASK' 输入 in_update_task = lv_in_update。
南山jay
4楼-- · 2020-08-13 22:46

感谢您的反馈。

请阅读 https://developers.sap.com/tutorials/community-qa.html 。 标记最佳答案。 如果您以后不想再回答任何问题,请关闭该问题。

请使用COMMENT按钮发表评论,问题,添加详细信息,回复OP评论等。ANSWER仅建议 解决方案,请在答案区域的右侧删除SAP文本。

如果要定位某人,如果此人已发布答案,请使用"评论"按钮,如果此人是问题的原始发帖人 他/她将被自动通知,否则将复制/粘贴其超链接的名称,以便此人收到警告(注意:@不起作用/但键入此字符将建议使用超链接的名称)。

三十六小时_GS
5楼-- · 2020-08-13 22:45
# p #

也许以后,您可以使用注释而不是答案。

"您的答案"框旁边的文字是"回答之前"。 可以按照说的去做。

您只能在提出解决海报问题的方法时提交答案。 如果您希望张贴者澄清问题或提供更多信息,请留下评论,要求其他详细信息。

一周热门 更多>