在列表框中选择值后,消息条目对于sap abap中的字段来说太长了 错误消息输入对于该字段来说太长。消息号:00092
我使用键值创建一个文本字段作为列表框,使用PBO部分中的VRM_SET_VALUES设置值,当我运行并选择任何值时,它会显示上面给出的错误消息。 这里我附上屏幕画家的截图 热门档案 TXTOPENV类型char。
MODULE status_0210 OUTPUT.
SET PF-STATUS 'ST210'.
SET TITLEBAR 'T210'.
PERFORM GetVacancy.
ENDMODULE.
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.
答案 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