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

2020-09-05 21:18发布

         点击此处--->   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)

         点击此处--->   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
1楼-- · 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同步执行更新任务,然后看看会发生什么。

木偶小白
2楼-- · 2020-09-05 22:20

感谢您的帮助。

否,该程序是从SE38手动触发的,它会向Outlook发送有关PM通知的电子邮件,而来自入站邮件的操作应在PM通知中添加长文本。

通过更改CREATE Text(创建文本)中的language参数可以解决此问题。 我已经从QMSM中提取了任务语言,并在CREATE_TEXT中使用了它。 早些时候我经过SY-LANGU。 尽管问题已解决,但我仍然不确定为什么在重新触发SOIN进行调试时会起作用,因为(sy-langu和QMSM值)都将FR作为语言传递。

一周热门 更多>