Définir les catégories sur DateNavigator
Question
Mon ami semble avoir quelques problèmes avec ABAP. Voici une copie de sa question -. Postés sur les forums de la communauté SAP
Salut tout le monde, Je suis en train de marquer le DateNavigator avec deux catégories. Je fis un contexte appelé marquage, avec des attributs Date, Catégorie et infobulle.
Noeud: Marquage
- Date:
- Catégorie:
- Info-bulle:
Je remplissais attribut catégorie avec deux catégories: e_category-three
et e_category-four
. J'ai rempli l'attribut Date avec les dates. Je veux certaines de ces dates pour être de catégorie trois et d'autres catégorie quatre.
À l'heure actuelle, toutes les dates sont fixées à la première catégorie (e_category-three
) et le code ressemble à ceci.
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.
" ...
La solution
Je suppose que ls_dates_shared
est de marquer le type?
Si tel est le cas, vous devez remplir les champs ls_dates_shared-category
et ls_dates_shared-tooltip
explicitement.
À l'heure actuelle cela peut être rempli avant l'extrait de code que vous nous donnez. Essayez quelque chose comme ceci:
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.
...