模块池编程中的列表框选择错误

时间:2018-02-02 05:38:48

标签: sap abap

在列表框中选择值后,消息条目对于sap abap中的字段来说太长了 错误消息输入对于该字段来说太长。消息号:00092

我使用键值创建一个文本字段作为列表框,使用PBO部分中的VRM_SET_VALUES设置值,当我运行并选择任何值时,它会显示上面给出的错误消息。 这里我附上屏幕画家的截图 热门档案  TXTOPENV类型char。 enter image description here

MODULE status_0210 OUTPUT.
 SET PF-STATUS 'ST210'.
 SET TITLEBAR 'T210'.
 PERFORM GetVacancy.
ENDMODULE.

enter image description here

LOOP AT it_vacancyid INTO wa_vacancyid.
SELECT plans plstx
  FROM t528t
  INTO wa_vacancy
  WHERE plans = wa_vacancyid-ty_objid.
ENDSELECT.


field_id = wa_vacancy-ty_plans.
value = wa_vacancy-ty_plstx.

APPEND value TO values.

CLEAR wa_vacancy.

ENDLOOP.

CALL FUNCTION 'VRM_SET_VALUES'
  EXPORTING
    id              = 'TXTOPENV'
    values          = values
  EXCEPTIONS
    id_illegal_name = 1
    OTHERS          = 2.

1 个答案:

答案 0 :(得分:1)

TXTOPENV屏幕字段定义为40个字符(可见长度和定义长度),但还要求程序中相应的TXTOPENV变量的长度大于或等于传输到VRM_SET_VALUES的最长密钥否则,如果值更长,则值的传输将失败。

DATA txtopenv TYPE t528t-plstx. " correct in your case

DATA txtopenv TYPE c LENGTH 1. " error 00092 in all cases except no value