email - 获取已发送电子邮件的 SOST 数据库 ID

标签 email abap identification

我有一个发送电子邮件的 ABAP 程序。发送的电子邮件存储在 SOOD 表中。发送电子邮件后,我想获取电子邮件的一些 ID,以便稍后检查其状态(在 SOST 表中)。我见过更多发送电子邮件的函数/方法(例如 cl_bcs/send、SO_NEW_DOCUMENT_SEND_API1),但它们都没有返回任何 ID。有没有可靠的方法来获得它?

最佳答案

函数模块 SO_NEW_DOCUMENT_SEND_API1 为发送的每条新消息创建并导出一个新的 OBJECT_ID,正如您在此处看到的那样 -

enter image description here

NEW_OBJECT_ID 存储在 BCST_SR 表的 SCOM_KEY 字段中。从 BCST_SR 表中您可以获取 DOC_OID,使用 DOC_OID 您可以从 中获取详细信息>SOOD 表。 (SOOD 中的引用字段是 - IF_DOC_BCS )然后使用对象编号 OBJNO 获取详细信息>SOST 表。

您也可以引用 t-code SBWP 来查看您的邮件状态。

关于email - 获取已发送电子邮件的 SOST 数据库 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50800940/

相关文章:

vba - 从电子邮件中提取第 3 行和第 4 行

java - 在不安装 SMTP 服务器的情况下测试 Greenmail

html - gmail 和 outlook 无法正确呈现电子邮件模板

embedded - RPDO 和 TPDO 有什么区别?

java - 仅使用数字制作唯一 ID?

css - 如何使用 selenium 为以下 Expedia 网站示例唯一标识元素

ios - 如何在 iOS 8 邮件应用程序中使时事通讯中的 anchor 链接正常工作

abap - 使用 LET 从 itab 填充范围表

abap - 从一组记录中选择最大字段值?

abap - 为SAP中的MM模块生成类似ERD的数据库模式图