向" VL10交易"的选择屏幕添加新字段

2020-08-13 22:52发布

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

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


你好

我已尝试在VL10G中添加选择字段。 我使用了来自Gaurav Jagya的文档(感谢Gaurav)并遵循了步骤。 在这里您可以找到文档:链接:[ http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/e07c282f-e2b4-2c10-e4b3-a314fc17b6a1 ]

在步骤2的第4点中,我声明选择选项ST_MTART并在以后的步骤5中以USEREXIT_SELECT_OPTIONS_TRANSF的形式使用它。

步骤2。
 4.在包括ZV50RSEL_MTART的内部写入新选择选项的声明。
 数据:V_MTART类型MARA-MTART。
 选择选项:ST_MTART for V_MTART。
步骤5.将值从选择屏幕传输到范围。
 对于此步骤,再次需要访问密钥来修改包含V50R_USEREXIT_TRANSF。
 1.在更改模式下打开包括V50R_USEREXIT_TRANSF。 它将要求访问密钥。 输入相同的内容并继续。
 2.在表格USEREXIT_SELECT_OPTIONS_TRANSF中编写以下代码行:
 CX_SELECT_OPTIONS-MTART = ST_MTART []。

当我启动VL10G时,它工作正常,但是当我启动另一个VL10 *事务时,我得到了转储。 VL10示例:

 运行时错误SYNTAX_ERROR
 日期和时间20.04.2010 13:54:00

  短文字
      程序" RVV50R10C"中的语法错误。

  发生了什么?
      ABAP应用程序中的错误
      当前ABAP程序" SAPLV50R_PRE"必须终止,因为它具有
      遇到不幸的是无法执行的声明。
      包含在程序" RVV50R10C"中的以下语法错误
       在" V50R_USEREXIT_TRANSF"中
      第18行:
      "字段" ST_MTART未知。  .."
 

之所以转储,是因为在每次VL10 *交易中都使用了V50R_USEREXIT_TRANSF形式,而select-option仅在我的Z-include中声明。

解决问题的人在外面吗? 是文档中的错误还是我错了?

谢谢!

安德里亚斯

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

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


你好

我已尝试在VL10G中添加选择字段。 我使用了来自Gaurav Jagya的文档(感谢Gaurav)并遵循了步骤。 在这里您可以找到文档:链接:[ http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/e07c282f-e2b4-2c10-e4b3-a314fc17b6a1 ]

在步骤2的第4点中,我声明选择选项ST_MTART并在以后的步骤5中以USEREXIT_SELECT_OPTIONS_TRANSF的形式使用它。

步骤2。
 4.在包括ZV50RSEL_MTART的内部写入新选择选项的声明。
 数据:V_MTART类型MARA-MTART。
 选择选项:ST_MTART for V_MTART。
步骤5.将值从选择屏幕传输到范围。
 对于此步骤,再次需要访问密钥来修改包含V50R_USEREXIT_TRANSF。
 1.在更改模式下打开包括V50R_USEREXIT_TRANSF。 它将要求访问密钥。 输入相同的内容并继续。
 2.在表格USEREXIT_SELECT_OPTIONS_TRANSF中编写以下代码行:
 CX_SELECT_OPTIONS-MTART = ST_MTART []。

当我启动VL10G时,它工作正常,但是当我启动另一个VL10 *事务时,我得到了转储。 VL10示例:

 运行时错误SYNTAX_ERROR
 日期和时间20.04.2010 13:54:00

  短文字
      程序" RVV50R10C"中的语法错误。

  发生了什么?
      ABAP应用程序中的错误
      当前ABAP程序" SAPLV50R_PRE"必须终止,因为它具有
      遇到不幸的是无法执行的声明。
      包含在程序" RVV50R10C"中的以下语法错误
       在" V50R_USEREXIT_TRANSF"中
      第18行:
      "字段" ST_MTART未知。  .."
 

之所以转储,是因为在每次VL10 *交易中都使用了V50R_USEREXIT_TRANSF形式,而select-option仅在我的Z-include中声明。

解决问题的人在外面吗? 是文档中的错误还是我错了?

谢谢!

安德里亚斯

付费偷看设置
发送
4条回答
clasier
1楼-- · 2020-08-13 23:36

在此线程或任何其他线程中是否有关于此问题的任何进一步信息。 我遇到了与安德里亚斯(Andreas)确定的相同问题。

谢谢

Brian

大简至美
2楼-- · 2020-08-13 23:48

嗨,

请在您的自定义代码中加入sy-tcode ='VL10G'的检查,然后我认为它会起作用。

谢谢

Anitha

shere_lin
3楼-- · 2020-08-13 23:53

亲爱的所有人,

到2015年为止,是否有解决此问题的方法?

此致

Florina Rau

Cikesha
4楼-- · 2020-08-13 23:29

嗨,即使这个线程很旧,我还是碰到并通过在FORM userexit_select_options_transf末尾实现一个隐式增强点来解决了该问题。 >

这样,可以选择该点适用于哪个程序。 就我而言,ENHO仅适用于ZRVV50R10C程序,不适用于RVV50R10x

一周热门 更多>