Sample URL

1. http://도메인/sap(bD1rbyZjPTUwMA==)/bc/bsp/sap/htmlb_samples/default.htm 2. http://도메인/sap(bD1rbyZjPTUwMA==)/bc/bsp/sap/sbspext_htmlb/default.htm 3. http://도메인/sap(bD1rbyZjPTUwMA==)/bc/bsp/sap/sbspext_table/default.htm 4. http://도메인/sap(bD1rbyZjPTUwMA==)/bc/bsp/sap/sbspext_phtmlb/default.htm 5. http://도메인/sap(bD1rbyZjPTUwMA==)/bc/bsp/sap/sbspext_xhtmlb/default.htm

더보기 댓글 남기기

OnInputprocessing을 통한 팝업창 닫기

1. 목적 : 팝업창을 띄우고, 버튼눌러 저장하고 버튼눌러 팝업창 닫기를 한번에 하고 싶었음. 2. 방법 1  가. 팝업창은 동일하게 띄움.  나. 저장+닫기 버튼을 생성  다. OnInputprocessing에서 close 페이지 navigation->goto_page() 로 이동  라. close page에서 onLoad시 window.close() 스크립트 실행  마. 추가로 상태 업데이트를 위해, Opener 페이지 reload 시켜 줌. [#M_Close 페이지 소스|접기|  <html>   <head>     <title>Close</title>   </head>   <body onload=“reload();window.close();”></body> </html> <script language=“javascript”>     function reload()     {         try{         opener.reload();         }catch(e){}     }</script>_M#] [#M_Close […]

더보기 댓글 남기기

navigation->goto_page를 통한 BSP 화면 전환

1. 동일 BSP Application 내 페이지 URL navigation->set_parameter( name = ‘p_sname’ value = p_sname ). navigation->goto_page( ‘../zep_hr_bsp007/start.htm?p_page=display_eval_result.htm’ ). 2. 다른 BSP Application의 페이지 URL navigation->set_parameter( name = ‘p_sname’ value = p_sname ). navigation->goto_page( ‘../../zep_hr_bsp007/start.htm?p_page=display_eval_result.htm’ ).

더보기 댓글 남기기

SAP HTMLB Guidelines

htmlb Element와 Attribue 상세 설명되어 있음. – SAP HTMLB Guidelines : http://sapdesignguild.org/resources/htmlb_guidance/index.html – 관련 링크 : SAP UEC(User Experience Community) : https://experience.sap.com/

더보기 댓글 남기기

tableView 컬럼 링크 방법

1. Layout에 tableView htmlb 태그로 구현  – 장점 : Iterator 필요없음  – 단점 : 다양한 컬럼 Element 사용 못함(Dropdownlistbox, Inputfield…) 2. Iterator의 column_definitions Method에 oncellclick으로 구현  – 장점 : oncellclick에 Event명으로 간단히 구현  – 단점 : 구현된 컬럼이 링크표시 안됨(밑줄,글자색깔..) – 해결방안 : 출력 데이터에 태그 추가(<font color=blue><u>Link Text</u></font> 3. Iterator의 render_cell_start에 p_replacement_bee로 구현  – 장점 : 다양한 link속성 지정가능  – 단점 : 링크 클릭한 […]

더보기 댓글 남기기

request->if_http_entity~get_form_fields 특이사항

1. 화면의 입력값에 대한 변경값 가져오는 로직 data: lt_field   TYPE tihttpnvp. request->if_http_entity~get_form_fields( CHANGING fields = lt_field ). – 보통 입력 필드에 신규 및 변경된 값을 lt_field에서 받아오게 되는데, 제대로 못가져오는 Case가 있음. – DropdownListBox의 Value를 Disable 처리하고, Layout에서 계산 후 화면에 넣어주는 로직에서 여러건은 lt_field에서 확인. 하지만, 단 한 건에 대한 Value값은 찾아오지 못해 Trick을 써야만 했음. ㅠㅠ

더보기 댓글 남기기

OnInputProcessing 필수 로직

* event handler for checking and processing user input and * for defining navigation DATA: lr_event         TYPE REF TO if_htmlb_data,           data             TYPE REF TO cl_htmlb_fileupload,           lr_tableview   TYPE REF TO cl_htmlb_tableview,           lr_table_event TYPE REF TO cl_htmlb_event_tableview,         […]

더보기 댓글 남기기

HTMLB Element 정리

0. 참고자료 : BSP 태그 설명 (출처 : e-ABAP) 1. button 2. checkbox 3. inputField 4. link 5. listBox 6. radioButton 7. tableView 8. tabStrip 9. textEdit 10. textView <htmlb:textView text         = “<%= gs_index_list-text %>”                       wrapping = “TRUE”                      layout       = “BLOCK”                                 […]

더보기 댓글 남기기

HTMLB Iterator Element 정리

1. HTMLB Iterator 설명 : http://scn.sap.com/people/brian.mckellar/blog/2003/10/31/bsp-programming-htmlb-tableview-iterator 2. Inputfield DATA: lcl_inputfield     TYPE REF TO cl_htmlb_inputfield,       lcl_inputfield = cl_htmlb_inputfield=>factory( alignment = ‘RIGHT’                                                      id        = p_column_key                                                      value     = l_value                                                      type      = ‘STRING’ ” DATE.                                                      cellvalue = ‘TRUE’                                                      maxlength = ‘6’                                                      disabled  = lv_disabled ). p_replacement_bee = lcl_inputfield. 3. link DATA: lcl_link TYPE REF TO cl_htmlb_link.       CONCATENATE ‘fn_popup_go1(‘ <col1> ‘,’ <col2> ‘);’ INTO lv_onclientclick SEPARATED BY ‘”‘..       lcl_link = cl_htmlb_link=>factory( id            = p_column_key                                          onclientclick = lv_onclientclick                                          text          = l_value ).       p_replacement_bee = lcl_link. 4. dropdownlistbox selection 값이 없으면 table데이터의 첫번째 값을 보여준다. [#M_소스보기|접기|       DATA: ls_dlist TYPE zhr02_ls_domainlist01,             lt_dlist TYPE zhr02_lt_domainlist01.       DATA: lo_ap_common TYPE REF TO zcl_hr_ap_common.       DATA: lo_dlist     TYPE REF TO data.       FIELD-SYMBOLS: <gt_table> TYPE STANDARD TABLE. *  평가등급 도메인 값.       CREATE OBJECT lo_ap_common TYPE zcl_hr_ap_common.       CALL METHOD lo_ap_common->get_domain_read         EXPORTING           i_domain      = ‘ZDAPPRGRPA’           i_gubun       = ‘1’         IMPORTING           et_domainlist = lt_dlist.       CREATE DATA lo_dlist LIKE lt_dlist.       ASSIGN lo_dlist->* TO <gt_table>.       <gt_table> = lt_dlist.       CALL METHOD cl_htmlb_dropdownlistbox=>factory         EXPORTING           disabled          = ‘FALSE’           id                = p_column_key           nameofkeycolumn   = ‘DDTEXT’           nameofvaluecolumn = ‘DOMVALUE_L’ […]

더보기 댓글 남기기

OTR을 개발클래스내 BSP Application별로 생성하는 방법

OTR(Online Text Repository)은 생성하면 자동으로 개발클래스로 할당되어 “ZPACKAGE/ZOTR” 요런식으로 생성이 됩니다. 여기선, 동일 개발클래스내 BSP Application 단위로 OTR 생성하는 방법을 소개합니다. 1. 최초 OTR을 생성 2. 기본 개발클래스로 할당되어 생성여부를 묻는 화면 3. 개발클래스로 할당된 OTR 화면 4. 강제로 BSP Application으로 Alias 변경 – 저장시, 경고가 뜨긴 하지만 문제는 없어 보입니다. ^^

더보기 댓글 남기기
Close Bitnami banner
Bitnami