在Notification QM02中针对英语以外的语言创建长文本的问题

2020-09-05 21:18发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 专家, 在将CREATE...

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

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


专家,

在将CREATE_TEXT FM用于英语以外的其他语言的长时间通知创建测试时,我遇到了一个奇怪的问题。

简而言之,要求是从带时间戳的通知长文本(QM02)中的Outlook中捕获电子邮件正文内容。 为此,我正在使用CREATE TEXT。 请找到我用于实现相同参数的附件(w_name =通知编号),并且将标志INDTX设置为" X",这足以满足我的要求。 对于英语,它按预期工作(请参阅附件)。现在,以FR语言进行测试时,未在Notification中捕获文本,但对于CREATE_TEXT为0而言,奇怪的是sy-subrc,因为设置标志的逻辑是 写在支票里面,这支支票已经很完美了。 第二个奇怪的部分是,如果我正在从SOIN调试类方法,那么即使是FR语言,我也能看到文本。

我已经做过一些研发工作,并在FM之前和之后尝试使用COMMIT和Wait,COMMIT_TEXT,WAIT进行操作,但是没有成功。

请问有人对此提出解决方案。

预先感谢。

谨此问候

(20.3 kB)
2条回答
spaceman01
2020-09-05 22:00

所以,这意味着您的程序在SAP收到有关PM通知的入站电子邮件时自动触发,并且在PM通知中添加了一个长文本。

您是否遵循注释1982719-无法显示长文本-使用功能模块SAVE_TEXT 吗? (涉及模块PM)

注释摘录:

  • 长文本指示器必须更新。 每个对象都使用其自己的字段
  • 通知:字段QMEL-INDTX
  • 在可能的情况下,应使用相应的应用程序BAPI而不是函数SAVE_TEXT(例如,带有导入参数IT_TEXT的BAPI_ALM_ORDER_MAINTAIN进行订购) 长文本)。
  • 如果没有可用的BAPI,并且您正在使用函数SAVE_TEXT,则需要通过自己的程序来更新长文本指示符。

现在,您说在调试时无法重现该问题。 常见的原因是,由于要进行逐步调试,因此延迟了代码的某些部分的执行,因此可能存在一个异步更新任务(由COMMIT WORK触发),该任务有时间在执行以下代码之前完成 您的代码将更新QMEL-INDTX或类似的代码。

无论如何,尝试与COMMIT WORK AND WAIT同步执行更新任务,然后看看会发生什么。

一周热门 更多>