تعيين فئات على Datenavigator
سؤال
يبدو أن صديقي يواجه بعض المشاكل مع ABAP. إليك نسخة من سؤاله - تم نشرها على منتديات مجتمع SAP.
مرحبًا بالجميع ، أحاول وضع علامة على Datenavigator مع فئتين. لقد أجريت سياقًا يسمى العلامات ، مع تاريخ السمات والفئة وقطعة الأدوات.
العقدة: علامات
- تاريخ:
- فئة:
- تلميح:
لقد ملأت سمة الفئة مع فئتين: e_category-three
و e_category-four
. لقد ملأت سمة التاريخ مع التواريخ. أريد أن تكون بعض هذه التواريخ من الفئة الثالثة وغيرها من الفئة الرابعة.
حاليا ، يتم تعيين جميع التواريخ على الفئة الأولى (e_category-three
) والرمز يشبه هذا.
if ls_host_name-host_name <> host_msg and ls_vm_name-vm_name = vm_msg.
loop at lt_machine_booking into wa.
if ls_host_name-host_name = wa-host_name.
date = wa-reserved_from.
while date <= wa-reserved_till.
ls_dates_shared-dates = date. > i want these dates to be e_category-three
append ls_dates_shared to lt_dates_shared.
add 1 to date.
ENDWHILE.
endif.
ENDLOOP.
elseif ls_host_name-host_name <> host_msg and ls_vm_name-vm_name <> vm_msg.
loop at lt_machine_booking into wa.
if ls_host_name-host_name = wa-host_name and ls_vm_name-vm_name = wa-vm_name.
date = wa-reserved_from.
while date <= wa-reserved_till.
ls_dates_shared = date. > i want these dates to be e_category-four
append ls_dates_shared to lt_dates_shared.
add 1 to date.
ENDWHILE.
endif.
" ...
المحلول
أنا أفترض ذلك ls_dates_shared
هو من نوع علامة؟
إذا كان هذا هو الحال عليك ملء الحقول ls_dates_shared-category
و ls_dates_shared-tooltip
صراحة.
قد يتم شغل هذا حاليًا قبل مقتطف الرمز الذي تعطيه لنا. جرب شيئًا كهذا:
if ls_host_name-host_name <> host_msg and ls_vm_name-vm_name = vm_msg.
loop at lt_machine_booking into wa.
if ls_host_name-host_name = wa-host_name.
date = wa-reserved_from.
while date <= wa-reserved_till.
ls_dates_shared-dates = date. "i want these dates to be e_category-three"
ls_dates_shared-category = e_category-three.
"ls_dates-tooltip = appropriate_tooltip for e_category-three"
append ls_dates_shared to lt_dates_shared.
add 1 to date.
ENDWHILE.
endif.
ENDLOOP.
elseif ls_host_name-host_name <> host_msg and ls_vm_name-vm_name <> vm_msg.
loop at lt_machine_booking into wa.
if ls_host_name-host_name = wa-host_name and ls_vm_name-vm_name = wa-vm_name.
date = wa-reserved_from.
while date <= wa-reserved_till.
ls_dates_shared = date. "i want these dates to be e_category-four"
ls_dates_shared-category = e_category-four.
"ls_dates-tooltip = appropriate_tooltip for e_category-four"
append ls_dates_shared to lt_dates_shared.
add 1 to date.
ENDWHILE.
endif.
...
لا تنتمي إلى StackOverflow