PowerBuilder 10.5





Standard Class


트랜젝션(Transaction) 오브젝트나 에러(Error) 오브젝트처럼 보이지 않는(nonvisual) 내장 파워빌더 오브젝트로부터 그 정의를 상속받은 유저오브젝트입니다.

개발자는 어플리케이션의 오브젝트 특성을 만들기 위해 상속받은 정의를 수정합니다.


여기서는 트랜젝션 오브젝트로부터 상속받은 유저오브젝트를 만들어보겠습니다.




pb_study2 워크스페이스를 엽니다.


New화면 -> PB Object -> Standard Class를 선택합니다.

화면 하단의 Target 은 userobject로 선택합니다.





nonvisual 표준 클래스(오브젝트의 정의) 목록이 열립니다.

transaction을 선택합니다.





트랜잭션 오브젝트로부터 상속받은 화면이 열립니다.





이벤트, 함수, 변수, 속성 등을 정의할 수 있습니다.

여기서는 함수를 만들어보겠습니다.


다음과 같이 함수를 작성하십시오.





uf_rtnmsg는 ai_sqlcode 인수를 받아 해당하는 메시지를 반환하는 함수입니다.


유저오브젝트를 uo_tran 이라는 이름으로 저장합니다.


w_main을 엽니다.

화면 하단에 커맨드버튼을 만듭니다.

name 속성은 cb_1으로 두고 text 속성을 uo_tran으로 합니다.





cb_1의 clicked 이벤트를 열고 다음과 같이 스크립트를 작성합니다.

DBMS 접속 속성값은 각자 알아서 작성하시기 바랍니다.




실행해서 cb_1 버튼을 클릭하면 해당하는 메시지를 호출합니다.




트랜젝션 오브젝트의 파빌 디폴트 변수는 sqlca입니다.

관련 설정이 어플리케이션 오브젝트에 있습니다.

userobject 어플리케이션을 엽니다.


속성뷰 하단에 있는 Additional Properties를 클릭합니다.




Variable Types 탭을 선택합니다.





SQLCA:

transaction


SQLCA는 transaction 오브젝트의 변수라는 뜻입니다.


transaction 자리에 uo_tran 이라고 작성하면

SQLCA는 uo_tran 오브젝트의 변수로 변경됩니다.




수고하셨습니다.








Posted by 신선봉(닉네임)

댓글을 달아 주세요

  1. 파빌초보 2017.08.18 15:23 신고  댓글주소  수정/삭제  댓글쓰기

    강의 잘 봣습니다.
    수고하셨습니다.