そこで、ドロップダウン タイプのフィールドをスクリーン ペインター (SE51) を介してリストボックスとして追加しました。
PBO とVRM_SET_VALUES関数を使用して、データをドロップダウンにバインドしました。
これには 2 つの問題があります。
- バインドされたデータに選択した値をどのように設定しますか?
- ユーザーが選択した値をどのように取得しますか。
次のコードを使用して、データをドロップダウンにバインドします。
LOOP AT it_zzdelay_text INTO wa_zzdelay_text.
wa_listbox-key = wa_zzdelay_text-zz_delay_reason.
wa_listbox-text = wa_zzdelay_text-zz_delay_reason_text.
APPEND wa_listbox TO it_listbox.
ENDLOOP.
CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
id = 'ZZ_DELAY_REASON'
values = it_listbox.
zz_delay_reasonは一意のキーで、zz_delay_reason_textは付随するテキストです。