2009-09-03 45 views
2

我的朋友似乎在使用ABAP時遇到了一些麻煩。以下是他的問題的副本 - 張貼在SAP社區論壇上。在DateNavigator上設置分類


嘿大家, 我想有兩個類別,以紀念DateNavigator。我創建了一個名爲標記的上下文,其中包含日期,類別和工具提示。

節點:標記

  • 日期:
  • 類別:
  • 工具提示:

我填寫類別屬性有兩類:e_category-threee_category-four。我用Date來填充Date屬性。我希望這些日期中的一些是三類和其他四類。

當前,所有日期都設置爲第一類(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

非常感謝。它運行良好。 – 2009-09-08 15:20:46