2009-09-03 8 views
2

私の友人はABAPにいくつか問題があるようです。彼の質問のコピーは、SAPコミュニティフォーラムに掲載されています。DateNavigatorでカテゴリを設定する


ねえみんな、 は、私は2つのカテゴリにDateNavigatorをマークしようとしています。 Date、Category、Tooltipという属性を持つMarkingというコンテキストを作った。

ノード:マーキング

  • 日:
  • カテゴリー:
  • ツールチップ:e_category-threee_category-four

は、私は2つのカテゴリとカテゴリ属性を満たしました。日付属性に日付を入力しました。私はこれらの日付のいくつかをカテゴリ3とカテゴリ4にしたいと思っています。

現在、すべての日付は最初のカテゴリ(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. 
     " ... 

答えて

2

私はls_dates_sharedがタイプマーキングであると仮定していますか?

この場合、フィールドls_dates_shared-categoryls_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. 
... 
+0

ありがとうございます。それは正常に働いた。 –

関連する問題