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.
      " ... 
Était-ce utile?

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.
...
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top