21.03.2013 Views

Object Oriented ABAP

Object Oriented ABAP

Object Oriented ABAP

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

*&-------------------------------------------------------------------*<br />

REPORT Z_PERSISTENT_GUID.<br />

selection-screen begin of block b1 with frame title tit1.<br />

parameters: sno like zstudent02-sno,<br />

sname like zstudent02-sname,<br />

mark1 like zstudent02-mark1,<br />

mark2 like zstudent02-mark2,<br />

guid like zstudent02-guid.<br />

selection-screen end of block b1.<br />

selection-screen begin of block b2 with frame title tit2.<br />

parameters: r1 radiobutton group rad1,<br />

r2 radiobutton group rad1,<br />

r3 radiobutton group rad1.<br />

selection-screen end of block b2.<br />

data: agent type ref to zca_persist_02,<br />

students type ref to zcl_persist_02.<br />

data: result1 type ref to object,<br />

result2 type ref to zcl_persist_02.<br />

*-------------------------------------------------------------------*<br />

* Load-of-Program<br />

*-------------------------------------------------------------------*<br />

load-of-program.<br />

tit1 = text-001.<br />

tit2 = tit1.<br />

*-------------------------------------------------------------------*<br />

* At Selection Screen<br />

*-------------------------------------------------------------------*<br />

at selection-screen.<br />

if ( r2 eq 'X' ).<br />

if sno is initial or sname is initial.<br />

MESSAGE 'Enter the values in Sno/Sname fields'<br />

TYPE 'E' DISPLAY LIKE 'E'.<br />

endif.<br />

endif.<br />

*-------------------------------------------------------------------*<br />

* Start-of-Selection<br />

*-------------------------------------------------------------------*<br />

start-of-selection.<br />

agent = zca_persist_02=>agent.<br />

if r1 eq 'X'.<br />

TRY.<br />

CALL METHOD AGENT->IF_OS_CA_PERSISTENCY~GET_PERSISTENT_BY_OID<br />

EXPORTING<br />

I_OID = guid<br />

RECEIVING<br />

RESULT = result1.<br />

result2 ?= result1.<br />

sno = result2->get_sno( ).<br />

sname = result2->get_sname( ).<br />

mark1 = result2->get_mark1( ).<br />

mark2 = result2->get_mark2( ).<br />

write:/ sno,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!