2009-09-03 5 views
2

ABAP에 문제가있는 것 같습니다. 다음은 SAP 커뮤니티 포럼에 게시 된 그의 질문 사본입니다.DateNavigator에 카테고리를 설정하십시오.


안녕 모두, 나는 두 가지 범주로 DateNavigator을 표시하기 위해 노력하고 있습니다. Date, Category 및 Tooltip 속성을 사용하여 Marking이라는 컨텍스트를 만들었습니다.

노드 : 표시

  • 날짜 :
  • 카테고리 :
  • 도움말 : e_category-threee_category-four :

나는 두 가지 범주로 분류 속성을 채웠다. Date 속성에는 날짜가 채워져 있습니다. 이 날짜 중 일부는 카테고리 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

고마워요. 괜찮 았어. –

관련 문제