将2个自定义屏幕添加到RF tcode lm06- GI拾取

2020-08-23 07:15发布

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

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


大家好,

我不熟悉仓库管理以及RF开发。

我需要为RF Transaction LM06添加2个屏幕。 确认TO后,应显示屏幕。 但是我不知道如何进行此开发。
我已经创建了屏幕,但是具有这两个屏幕的modulepool报告将如何被调用,我无法理解。 因此,我无法继续前进。
我尝试对确认TO的标准代码进行增强,但是在TO确认代码之后无法立即看到任何增强点。.

有人可以指导我吗? 我真的很困。

先谢谢了。
Swarna

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

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


大家好,

我不熟悉仓库管理以及RF开发。

我需要为RF Transaction LM06添加2个屏幕。 确认TO后,应显示屏幕。 但是我不知道如何进行此开发。
我已经创建了屏幕,但是具有这两个屏幕的modulepool报告将如何被调用,我无法理解。 因此,我无法继续前进。
我尝试对确认TO的标准代码进行增强,但是在TO确认代码之后无法立即看到任何增强点。.

有人可以指导我吗? 我真的很困。

先谢谢了。
Swarna

付费偷看设置
发送
1条回答
渐行渐远_HoldOn
1楼-- · 2020-08-23 07:46

让我简要说明标准LM *事务中的屏幕管理。

所有标准屏幕都在LMOB功能组中定义。 您可以在SE80事务中显示它们。屏幕编号遵循命名约定:

  • 0xxx-物理屏幕,宽屏
  • 1xxx-用于保存客户定义屏幕的虚拟屏幕
  • 2xxx-物理屏幕,窄格式。

xxx是逻辑屏幕的编号。 SPRO中的配置:后勤执行->移动数据输入-> 定义屏幕管理将物理屏幕分配为逻辑屏幕。

您无法确定或更改其顺序。 LM *事务显示的逻辑屏幕。 它是硬编码的。 您可以做的是使用自己的字段或自己的处理来增强标准屏幕。 当然,您自己的处理可以调用​​其他自定义屏幕。

为增强LM *交易屏幕,SAP为每个屏幕提供了一个用户出口。 MWMRFxxx的命名约定(xxx-逻辑屏幕号)。 每个用户出口均包含两个功能(第一个功能是在PBO处理中将数据传输到您的自定义屏幕,第二个功能是在PAI处理中将数据从您的自定义屏幕传输)和一个屏幕区域,例如 MWMRF100:

您的自定义屏幕需要在XLRF中定义 功能组。

要实现您的自定义屏幕,请按照下列步骤操作:

  1. 激活逻辑屏幕的用户出口。
  2. 复制您所使用的物理屏幕 要从LMOB功能组增强到XLRF
  3. 将LLMOBDAT添加到XLRF功能组。 这样会将所需的所有全局数据都导入XLRF。
  4. 在用户出口的功能中实现数据往返于自定义屏幕的传输。 通常,足以将所有数据从第一个功能模块的接口复制到XLRF功能组的全局数据,然后再从XLRF的全局数据复制到第二个功能模块的接口。 多亏了LLMOBDAT include,全局数据变量的名称几乎100%对应于函数形​​式参数的名称。 您将弄清楚-参见下面的示例。
  5. 将PBO和PAI模块从原始LMOB屏幕复制到自定义XLRF屏幕。 这里的目标是使您的自定义屏幕的行为与原始的标准屏幕相同,为100%。 您无需将表单例程从LMOB复制到XLRF。 您可以使用PERFORM ... IN PROGRAM SAPLLMOB从XLRF中调用在LMOB中实现的例程。 只有这样做之后,您才能开始增强自定义屏幕。
  6. 在移动屏幕管理配置中维护一个新条目,以将逻辑屏幕分配给您的自定义屏幕(SPRO:物流执行->移动数据 输入->定义屏幕管理)。 在这里,您应该定义一个新的屏幕变体-第三列。
  7. 将屏幕变体分配给LRFMD交易中的用户ID。

示例指向第4点。

MWMRF100用户出口的第一个功能的接口定义如下:

 FUNCTION EXIT_SAPLLMOB_800。
 *" ------------------------------------------------  ----------------------
 *" *"本地接口:
 *"正在导入
 *"参考(I_RLMOB)喜欢RLMOB结构RLMOB
 *" REFERENCE(I_CURRENT_FIELD)C型
 *" REFERENCE(I_SU_TEXT)C型
 *" REFERENCE(I_INP_100)C型
 *" ------------------------------------------------  ---------------------- 

因此,您需要按如下方式将数据从接口传输到XLRF函数的全局数据:

 RLMOB = I_RLMOB。
 CURRENT_FIELD = I_CURRENT_FIELD。
 SU_TEXT = I_SU_TEXT。
 INP_100 = I_INP_100。

第二个函数中的传输正好相反-从XLRF全局数据到函数接口。

现在,当您准备好自定义屏幕时 并以与标准SAP屏幕完全相同的方式工作,您可以在屏幕上添加其他处理并调用其他屏幕。

最诚挚的问候

Dominik Tylczynski

一周热门 更多>