SAP Tech를 통해 SAP의 Web Application Server와 그것을 근간으로 서비스되는 BSP Application에 대한 소개를 하게 되어 기쁘다

Similar documents
PowerPoint Template

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

untitled

Javascript

Visual Basic 반복문

untitled

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

Javascript

UNIST_교원 홈페이지 관리자_Manual_V1.0

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF

untitled

INDEX 들어가기 고민하기 HTML(TABLE/FORM) CSS JS

untitled

PowerPoint 프레젠테이션

- 이벤트의처리 <input type= button id= button1 value= 확인 /> <input type= button id= button2 value= 확인 /> 자바스크립트인경우 : document.getelementbyid( button1 ).oncl

오버라이딩 (Overriding)

Orcad Capture 9.x

Week13

HTML5

MySQL-.. 1

Visual Basic 기본컨트롤

PowerPoint Template

SK Telecom Platform NATE

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

DocsPin_Korean.pages

윈도우시스템프로그래밍

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx

슬라이드 1

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Microsoft PowerPoint - 04기본위젯(Ver 1.0)

PowerPoint 프레젠테이션

歯MW-1000AP_Manual_Kor_HJS.PDF

PowerPoint Presentation

문서 템플릿

슬라이드 1

게임 기획서 표준양식 연구보고서

Index

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

View Licenses and Services (customer)

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

슬라이드 1

USER GUIDE

CD-RW_Advanced.PDF

미쓰리 파워포인트

9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요

PHP & ASP

PowerPoint 프레젠테이션

Windows 8에서 BioStar 1 설치하기

NCS : ERP(SAP) ERP(SAP) SW IT,. SW IT 01., 05., 06., 08., 15., , 05. SW IT,,,, SAP HR,,, 4,,, SAP ABAP HR SCHEMA, BSP,

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

UI VoC Process 안

윈도우시스템프로그래밍

APOGEE Insight_KR_Base_3P11

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

Database Design Lab: MS Access Queries 1. Download lab6.accdb and rename it to lab7.accdb. 2. 이름 값을가지는쿼리 qryauthor 를만든다 a) Open lab6.accdb. b) 리본메뉴 만들

PowerPoint 프레젠테이션

Tablespace On-Offline 테이블스페이스 온라인/오프라인

0. 들어가기 전

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 한

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

쉽게 풀어쓴 C 프로그래밍

Visual Basic Visual Basic 소개

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -

PowerPoint 프레젠테이션

thesis

MVVM 패턴의 이해

3장

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft Word - [2017SMA][T8]OOPT_Stage_2040 ver2.docx

PowerPoint 프레젠테이션

Building Mobile AR Web Applications in HTML5 - Google IO 2012

PowerPoint 프레젠테이션

강의 개요


한국학 온라인 디지털 자원 소개

Javascript

Microsoft PowerPoint - 27.pptx

DataBinding

ISP and CodeVisionAVR C Compiler.hwp

PowerPoint 프레젠테이션

tiawPlot ac 사용방법

어댑터뷰

Javascript.pages

PowerPoint 프레젠테이션

Lab1

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

기술자료

歯sql_tuning2

쉽게 풀어쓴 C 프로그래밍

사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사

Dialog Box 실행파일을 Web에 포함시키는 방법

쉽게 풀어쓴 C 프로그래밍

PowerPoint Presentation

AMP는 어떻게 빠른 성능을 내나.key

What Is CSS? Stands for Cascading Style Sheets. Is a simple mechanism for adding style (e.g. fonts, colors, spacing) to Web documents. Styles define h

Transcription:

BSP Extension 의소개 - HTMLB

목 록 1. BSP Extension의소개..3 2. BSP Extensions and BSP Elements.4 3. BSP Extension Framework 5 4. Example: Using Extensions in BSP Pages.7 5. 자주사용하는 HTMLB Element.9 5.1 button..9 5.2 tableview 11 5.3 tree..13 5.4 tabstrip 15 5.5 checkbox 17 5.6 radiobutton.19 5.7 inputfield 21 5.8 dropdownlistbox 23 5.9 tray..25 5.10 textedit.27

1. BSP Extension 의소개 활용 Predefined extension Use HTML 코딩에서레이아웃이복잡하거나, element(button, text, select, ) 들은서로다른스타일과사이즈를가질수있는데, 이때많은내용의코드가들어갈수있다. 이경우에태그를잘못여닫거나, (double quote) 나 (single quote) 를잘못입력하는경우도있다. 그리고, HTML 코드에오류가있더라도컴파일을할수있는툴이제공되지않기때문에, 어느구문에서오류가났는지쉽게찾기가어렵다. BSP Extension을이용하면이런오류를줄이고, 더용이하게코드를작성할수있다. HTMLB, PHTMLB, XHTMLB BSP, XML, WML 등에서사용가능 각 BSP element는기능을구현해놓은 ABAP class가지정되어있어서그 ABAP class class의 method와 attribute를가져다쓸수있다. 생성 Transaction SE80에서필요한 BSP extension을만들수있다. - BSP compile time에코딩상의오류사항이체크된다. - ABAP element class에서코딩이올바르다면 HTML 코드가발생된다. element class에서 HTML 코드를만들어줄때추가로코딩한로직을넣 Advantages 을수있다. - 발생된 HTML 코딩은소스내부에일일이 style sheets를넣어주지않아도, standard로제공하는 style sheets 참조경로를포함한다. - HTML, Javascript 코드와혼용하여사용할수있다.

2. BSP Extensions and BSP Elements BSP extension은여러개의 BSP element들로구성된다. BSP element는 BSP layout에서쓸수있는다양한속성들을제공하고, 그속성들은해당 ABAP class에선언되어있다. BSP에서 BSP Extension을사용하려면, extension name과 prefix를선언하고사용한다. 예 ) <%@extension name="htmlb" prefix="htmlb" %> <htmlb:button id= btn1 text= Hit Me! /> 설명 ) => extension name : htmlb => htmlb: XML namespace. Extension의 prefix => button은 id와 text라는속성을가지는 BSP element이다. => BSP 컴파일러에의해다음과같은 pseudocode가만들어진다. data; btn1 type ref to CL_HTMLB_BUTTON. create object btn1. btn1->writer = current_output_writer. bn1->id = btn1. btn1->text = Hit Me!. btn1->begin_tag( ). btn1->end_tag( ).

3. BSP Extension Framework BSP layout에서사용한 extension element는메소드와속성이 XML 코드형태로구성되어있다. Extension element는해당 ABAP class와매핑되어있다. ABAP class는 element의이벤트를처리하거나데이터를얻는등의기능이구현되어있다. 예 ) 한 BSP page는 myextension이라는 BSP extension의 elements를사용한다. 이 extension에서모든 BSP elements는 ext라는 prefix를사용한다. 필요한 BSP elements는 BSP extension editor를사용해서 Workbench내에서정의한다. BSP extension은각 elements를컨테이너형태로가지고있다. BSP element는여러개의속성과메소드를가진다. BSP element의기능들은 Class Builder(Transaction code:se24) 에있는 global element handler class인 myelementclass에의해수행된다.

BSP Extension 생성과 BSP Elements 생성에대한설명은제외함.

4. Example: Using Extensions in BSP Pages 다음예제는 HTMLB 를이용해서만든 BSP 의간단한소스이다. 아래에서이용된 BSP element 들은 Tag Browser 에서 workbench 로 drag 하여놓고자하는곳에 drop 한다. 아래의예제는비행기번호를입력하여, 비행기예약데이터를조회하는프로그램으로 content, page, form, label, inputfield, button element 를이용했다. 조회내용은 tableview element 를통해보여진다. [ 참고설명 ] content : extension을사용한코딩의시작을나타낸다. </ui:content> 로코드의끝을나타낸다. HTML에서 <html> 과유사하다. page : 페이지내부에레이아웃을구성하기위한시작 element이다. HTML에서 <head> 태그와유사하다. form : 폼 element를작성하기시작하는 element이다. HTML에서 <form> 태그와유사한기능을제공한다. label : 폼 element의설명이나각종타이틀을달수있는 element이다. inputfield, button은 5번에서설명하므로제외한다.

[ 참고설명 ] prefix BSP extension인 htmlb는 extension directive( 두번째라인부분 ) 을통해 BSP page안으로 import된다. Prefix는페이지내에서 extension의식별자기능을한다. 이 directive는개발자가그페이지내에서첫번째 BSP element를 insert한후에자동으로생성된다. ( 마우스로 Tag Browser에있는 element를 drag & drop하면기본적으로생성된다.) 기본적으로프로그램에는 default prefix가들어가있지만, extension directive에서 prefix를다른 name으로바꾸어사용할수있다.

5. 자주사용하는 HTMLB element 5.1 button Layout) 속 성 설 명 Id 버튼이름 text 버튼에보일텍스트 tooltip 버튼위에마우스를올리면나오는풍선도움말 onclick 버튼을클릭할경우에이벤트를발생시킨다. design 스탠다드에서제공하는버튼의모양 / 디자인 (STANDARD, EMPHASIZED, SMALL, ) width 버튼넓이

Event) OnInputProcessing

5.2 tableview Layout) 속성설명 id headertext headervisible design visiblerowcount 테이블뷰의이름테이블뷰의상단에보이는텍스트 headertext를보일것인지아닌지의여부스탠다드에서제공하는테이블뷰의모양 / 디자인테이블뷰에보일데이터의개수개수를지정하면, 페이징기능을제공한다.

fillupemptyrows 지정한 visiblerowcount보다데이터의개수가적을경우, 지정한개수 만큼빈 row를보인다. onheaderclick 헤더를클릭할경우이벤트를발생시킨다. onrowselection row를선택하면이벤트를발생시킨다. selectionmode 테이블의 row를선택하는모드 (NONE, SINGLESELECT, MULTISELECT, LINEEDIT, ) keycolumn 테이블뷰의키칼럼 table 테이블뷰에뿌릴데이터가있는 internal table iterator 테이블뷰의셀에이미지, form element 등을넣을때 iterator를이용하 여셀의내용을변경한다. Event) OnInputProcessing

5.3 tree Layout) <htmlb:tree> 속성설명 id title tooltip 트리의이름 트리의상단에보이는텍스트 마우스를트리에가져다대면나오는풍선도움말

<htmlb:treenode> - tree 의 child 속성설명 id text isopen tooltip 트리노드의이름노드구성시화면에보이는텍스트트리구성시닫힌형태로보일것인지, 열린형태로보일것이지의여부마우스를트리노드의텍스트에가져다대면나오는풍선도움말 Event) OnInputProcessing

5.4 tabstrip Layout) <htmlb:tabstrip> 속성설명 id 탭스트립의이름

<htmlb:tabstripitem> - tabstrip 를구성하는 tab 하나 속성설명 id index title tooltip 탭의이름탭의 index(1, 2, 3, ) 탭제목마우스를탭에가져다대면나오는풍선도움말 Event) OnInputProcessing

5.5 checkbox Layout) <htmlb:checkboxgroup> 속성설명 id columncount width 체크박스그룹의이름한줄에보일체크박스의개수위의예제는 2를설정했으므로두줄로체크박스가나옴체크박스그룹의넓이 <htmlb:checkbox> - 개별체크박스 속성설명 id text 체크박스의이름 체크박스오른쪽에보일텍스트

Event) OnInputProcessing

5.6 radiobutton Layout) <htmlb:radiobuttongroup> 속성설명 id 라디오버튼그룹의이름 <htmlb:radiobutton> - 개별의 radiobutton 속성설명 id text 라디오버튼의이름 라디오버튼오른쪽에보일텍스트

Event) OnInputProcessing

5.7 inputfield Layout) 속 성 설 명 id 필드의이름 description 화면에는보이지않으나, 코딩상도움말형태로적어두는설명 size 필드의사이즈 showhelp type에따른도움말버튼을보일것인지의여부 위의예제는 type이 DATE이므로입력필드오른쪽에달력컴포넌트를 제공하는버튼이달려있다. dovalidate 필드가필수입력항목인지체크 submitonenter 필드에서데이터를입력한후엔터를치면 type에맞게입력한데이터 가변형된다. required 필수항목임을나타낸다. maxlength 최대입력텍스트를지정한다. value 필드에보일값

type 필드의타입을지정한다. Event) OnInputProcessing

5.8 dropdownlistbox Layout) 속성설명 id nameofkeycolumn nameofvaluecolumn table 콤보박스의이름콤보박스의키가되는 structure의필드명콤보박스의텍스트가되는 structure의필드명콤보박스에뿌릴데이터를가지는 internal table명

Event) OnInputProcessing

5.9 tray Layout) <htmlb:tray> 속 성 설 명 id 트레이의이름 title 트레이상단에보일텍스트 ( 제목 ) iscollapsed 트레이가열린상태로보일것인지, 닫혀있는상태로보일것인지의

여부 oncollapsed ( 위그림에서 ) 트레이맨오른쪽의이미지를누르면발생하는이벤트열리고, 닫힐때마다이벤트를발생시킨다. onremove ( 위그림의 ) 팝업메뉴에서트레이제거이벤트를발생시킨다. <htmlb:traybody> - 속성없음 - 트레이내부에데이터보일곳을지정한다. Event) OnInputProcessing

5.10 textedit Layout) 속 성 설 명 id textedit의이름 text textedit에보일데이터 ( 텍스트 ) cols textedit의넓이 rows textedit의높이 ( 줄수 )

Event) OnInputProcessing