CALL METHOD cl_hr_objectmanager=>create
EXPORTING
cprog = 'ZHRU0022'
dynnr = dynnr
scenario = scenario
plvar = '01'
fuzzy_begda = sy-datum
fuzzy_endda = sy-datum
istat = '1'
IMPORTING
reference = ref_objectmanager
CHANGING
otype = otype "MGD
EXCEPTIONS
instance_already_initialized = 1
scenario_not_found = 2
OTHERS = 3.
위에 클래스에 대해 문의 드림니다.
이것은 pa30에서 왼쪽에나오는 조직 구조 있죠 그와 관련 클래스입니다.
근데 제가 cbo 프로그램에서 2개의 서버에서 똑같은 로직으로 들가는 값도 똑같게 구현하였는데
한 서버에서는 디폴트로 tree구조가 나오고 한 서버는 나오지 않습니다.(물론 pa30에서 나오는것은 img세팅으로 하죠 근데 cbo프로그램은 고고 먹히지 않습니다.)
HR하시는 고수님들 해결 부탁드림니다. 꾸벅~
댓글 4
-
땀돌이
2009.12.11 20:45
-
im 해성
2009.12.11 21:08
죄송한데요 이해안되요. . .
-
땀돌이
2009.12.11 23:20
해성님이 올려주신 코드는 CBO 프로그램에 objectmanager 를 붙이기 위한 코드인데요.. objectmanager 가 처음 호출될 때 여러 기본값을 불러오게 되는데 그 중에 "이전에 호출될 때 저장한 마지막 검색방법(일괄검색, 임의검색, 구조검색 등)에 대한 값"을 가져오게 됩니다. 그러므로, 항상 구조검색을 이용하고자 할 경우에는 그 값을 이용할 수 있게끔 사전에 작업을 해주거나 아니면 최초에는 그냥 보이는 대로 사용한 뒤 프로그램을 종료할 때 cl_hr_objectmanager->destroy 메소드를 호출해서 마지막 선택값이 저장되게 끔 해주는 2가지 방법이 있다는 얘기입니다. 일반적으로 후자의 방법을 많이 사용합니다.
-
오대독자
2010.04.29 07:38
HR 담당하고 있어서 HR 검색해서 글을 하나하나 보고 있는데 유용한 글이 참 많은거 같아요 ^^ 감사합니다.
프로그램을 빠져나올 때 cl_hr_objectmanager->
destroy 메소드가 호출되어야 마지막 검색방법이 저장되고, 이후 다시 프로그램을 수행할 때 이전의 방법을 호출해서 보여줍니다.(destroy 내부의 SAVE_ATTRIBUTES 메소드 참고)
항상 트리구조로 보여지고 싶다면 해당 메소드에서 저장하는 값을 참고하시면 가능할 듯 싶습니다 .^^