Professional Documents
Culture Documents
import com.sap.mw.jco.*;
import java.sql.*;
/*
This statement is to import predefied classes from JCO into java for SAP connections
*/
public class JavaToSap
{
public static void main(String argv[]) throws Exception
{
JCO.Client client = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:oradsn","scott","tiger");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from emp");
String argdata ="";
if(rs.next())
{
argdata = rs.getString("JOB");
}
con.close();
System.out.println("Even FM is executed");
}catch(Exception e)
{
System.out.println("error due to "+e);
}
}
}
PARAMETERS :
BEGIN OF LINE - END OF LINE.
SELECTION-SCREEN SKIP .
SELECTION-SCREEN ULINE.
SELECTION-SCREEN COMMENT.
SELECTION-SCREEN PUSHBUTTON.
SYNTAX:
SELECTION-SCREEN BEGIN OF SCREEN <NUM> [AS WINDOW [TITLE <T1>]].
ABAP GUI STATEMENTS.
SELECTION-SCREEN END OF SCREEN <NUM>.
INITIALIZATION.
LB1 = 'ACTION1'.
LB2 = 'ACTION2'.
LB3 = 'EXIT'.
AT SELECTION-SCREEN.
CASE SY-UCOMM.
WHEN 'PB1'.
LEAVE TO LIST-PROCESSING.
WRITE : 'ACTION IS ON FIRST PUSHBUTTON'.
WHEN 'PB2'.
LEAVE TO LIST-PROCESSING.
WRITE : 'ACTION IS ON SECOND PUSHBUTTON'.
WHEN 'PB3'.
LEAVE PROGRAM.
ENDCASE.
SE91 -> NAME THE MESSAGE CLASS ( ZMYCLS) -> CLICK ON CREATE ->
OPENS AN INTERFCAE -> CLICK ON MESSAGES TABBUTTON -> SAVE THE
MESSAGE CLASS UNDER A PACKAGE -> OPENS MESSAGES EDITOR WITH
MESSAGE ID(INDEX) AS "000" TO "999", ENTER REQUIRED MESSAGE IN
REQUIRED MESSAGE NUMBER -> SAVE THE MESSAGE CLASS.
MESSAGE TYPES.
MESSAGE <TYP><MSG_NUM>(MSG_CLASS).
X : TERMNIATE : Generates Runtime Error with ABAP Runtime Analysis screen and
current program will be terminated.
EXAMPLE CODE WITH MESSAGES.
SELECTION-SCREEN PUSHBUTTON /10(10) LB1
USER-COMMAND PB1.
SELECTION-SCREEN PUSHBUTTON 30(10) LB2 USER-COMMAND PB2.
SELECTION-SCREEN PUSHBUTTON 50(10) LB3 USER-COMMAND PB3.
INITIALIZATION.
LB1 = 'ACTION1'.
LB2 = 'ACTION2'.
LB3 = 'EXIT'.
AT SELECTION-SCREEN.
CASE SY-UCOMM.
WHEN 'PB1'.
MESSAGE S001(ZMYCLS).
WHEN 'PB2'.
LEAVE TO LIST-PROCESSING.
MESSAGE E002(ZMYCLS).
WHEN 'PB3'.
LEAVE PROGRAM.
ENDCASE.
STRLEN
SHIFT
SPLIT
SEARCH
CONDENSE
CONCATENATE
TRANSLATE
OVERLAY
REPLACE
is the string function used to replace the existing word with new string.
syntax:
replace <s1> with <s2> into str [length <len>].
note: this string function can replace the data only for once.
SECOND EXAMPLE: REPLACING ALL SEARCHING CHARACTERS WITH
DESTINGATION STRING EVEN IF REPEATED MULTIPLE TIMES.
OFFSET FUNCTIONALITY.
STR+<OFF_POS>[(WIDTH)].
DEMO EXAMPLE.
EXAMPLE CODE.
SET BLANK LINES ON.
DATA : STR(30) VALUE 'YASH TECHNOLOGIES'.
DATA : LEN TYPE I.
DATA : A TYPE I.
LEN = STRLEN( STR ).
DO LEN TIMES.
WRITE :/ STR+A(1).
A = A + 1.
ENDDO.
COUNTING THE CHARACTER IS FOUND FOR NUMBER OF TIMES.
PARAMETERS : CH.
DATA : STR(30) VALUE 'INDIA IS GREAT IN ALL'.
DATA : LEN TYPE I , A TYPE I.
LEN = STRLEN( STR ) .
DATA : CNT TYPE I.
DO LEN TIMES.
IF CH = STR+A(1).
CNT = CNT + 1.
ENDIF.
A = A + 1.
ENDDO.
IF CNT > 0.
WRITE: 'CHARACTER ', CH, ' IS REPEATED IN SRING FOR ', CNT , 'TIMES'.
ELSE.
WRITE : 'DATA NOT FOUND'.
ENDIF.