You are on page 1of 6

24/3/2554 Programmer Experience: SAP

Programmer Experience
[RUBY] [Google Maps] [SAP] [JAVA] [.Net] [Delphi]

แสดงบทความใหมลาสุดที่มีป ายกํากับ SAP แสดงบทความเกากวานี้

SAP : Add your own button on alv


toolbar คนหา

Labels
Question:
ASP.NET
อยากจะเพิ่ม ปุม ของเราเอง เขาไปเพิ่ม ใน Toolbar ที่เปนของ ALV ในโปรแกรมที่เราเขียน
Design Pattern
Solution:
Firebird

1. เขา TC ode SE80 เปด function group SAPLKKBL ไปที่ GUI Status แตกรายการ เลือ กที่ Google Maps
STANDARD_FULLSCREEN คลิก ขวาเลือ ก copy ตามภาพขางลาง JSF

JSP

JSTL

Liferay

Mashup

MySQL

Network

NUnit

OpenOffice

Roller

ruby
2. หลังจากกดเลือ ก copy แลวจะมี dialog windows ขึ้น มาถามวาจะให copy ไปที่ program ไหนชื่อ
status วาอะไร ซึ่งเราควรสราง program ไวก อ นแลว หลังจากใสข อ มูลก็ก ด copy SAP
SQL Server 2005 (SSIS)

Subversion

Transaction C ode

VS 2005

WordPress

Blog Archive


3. หลังจากนั้นก็ใสขอ มูลเกี่ยวกับ ชื่อ status, menu bar และ menu ปลอ ยไวตามนั้น กด copy ตอ ไปได
เลย
2011
(6)

2010
(19)
ธันวาคม
(2)
กันยายน
(4)

jkk549.blogspot.com/search/label/SAP 1/6
24/3/2554 Programmer Experience: SAP
สิงหาคม
(2)
เมษายน
(2)
มีนาคม
(5)
กุม ภาพัน ธ
(3)
มกราคม
(1)

4. เปนอันวา copy เสร็จเรียบรอ ย มี message แจงตามภาพ
2009
(4)

5. หลังจากนั้น ไปที่ program ของเรา เพื่อ ลงทะเบียนใช GUI Interface ที่ไ ด copy ไว โดยไปที่ Editor ►
เขียนคําสั่ง SET PF-STATUS 'ZTESTALVTB_STANDARD' ('ZTESTALVTB_STANDARD'
เปนชื่อ ที่ต ั้งไวตอน copy) จากนั้นใหดับเบิ้ลคลิก ที่คําวา 'ZTESTALVTB_STANDARD' ถามี dialog 2008
windows ขึ้นมาใหถาม save program ก็ก ด save หลังจากนั้นก็จะเขาสูหนาจอในการปรับเปลี่ยน GUI (8)
Interface ดังรูป

2007
(3)

QUALIFIED DEVELOPER

QR-code
6. จากนั้นก็เ พิ่ม สวนที่เ ปนของเราเพิ่ม เขาไป กด Save พรอ ม Active แลวลอง Run รายงาน ก็จะได GUI
Interface ที่เ ปน ของเดิม ของ alv กับสวนที่เ ราเพิ่ม เขาไป ดังรูป

สามารถดูตัวอยางเ พิ่ม เติม ไดตามรายชื่อ program ตอ ไปนี้

คาที่เ ราสรางขึ้นใน GUI Interface ตอ งมีก ารดัก จับ Event ซึ่งถาเราเรียก function เพื่อ ใช ALV เราก็ต อ งเพิ่ม

jkk549.blogspot.com/search/label/SAP 2/6
24/3/2554 Programmer Experience: SAP

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'


EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
IS_LAYOUT = xxxx
IT_FIELDCAT = xxxx
I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'
I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
I_SAVE = xxx
TABLES
T_OUTTAB = ITAB_ALV
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.

*&------------------------------------*
*& Form USER_COMMAND
*&------------------------------------*
FORM USER_COMMAND USING r_ucomm TYPE sy-ucomm
rs_selfield TYPE slis_selfield.
CASE r_ucomm.
WHEN 'xxxx'.

ENDCASE.
ENDFORM.

*&------------------------------------*
*& Form SET_PF_STATUS
*&------------------------------------*
FORM SET_PF_STATUSs USING rt_extab TYPE slis_t_extab.
SET PF-STATUS 'ZTESTALVTB_STANDARD'.
ENDFORM.

Share |

Posted by J K | Labels: SAP | 0 comments

SAP: Default value of last group


maintained.

Q : ทําไมหลังจากใส Material กับ Plant


ตามภาพ ใน Transaction ของ Routing
ไมวาจะเปน C A01, C A02 และ C A03
หลังจากเขาไปดูขอ มูลแลวพอกลับมายังหนา
จอ Initial Screen อีก ครั้งกลับมีขอ มูลใน
ชอ ง Group ขี้นมาให ตามภาพตรงลูก ศรสี
แดง จะตั้งคาที่ไ หน ?
A : สวนที่เกี่ยวขอ งกับ Default value of
last group maintained ตอ งเขาไปที่
Transaction OP8B เลือ ก Task List
Type : N กดตกลง ในคอลัม น TL คือ สวน
ที่เ กี่ยวขอ งกับการกําหนดคา Default last group value ตามภาพขางลาง

jkk549.blogspot.com/search/label/SAP 3/6
24/3/2554 Programmer Experience: SAP

Share |

Posted by J K | Labels: SAP | 0 comments

SAP: Dynamic selection screen


(Checkbox and Radio Buttons)

Question:
ที่หนาจอ Selection Screen จะ invisible C heckbox เมื่อ เลือ ก Radio Button ?

Solution:

SELECTION-SCREEN BEGIN OF BLOCK first WITH FRAME TITLE


text-001.
PARAMETERS : radio1 RADIOBUTTON GROUP grp1 USER-COMMAND radio,
radio2 RADIOBUTTON GROUP grp1,
radio3 RADIOBUTTON GROUP grp1.
SELECTION-SCREEN END OF BLOCK first.

SELECTION-SCREEN BEGIN OF BLOCK second WITH FRAME TITLE


text-002.
PARAMETERS : chkbox AS CHECKBOX DEFAULT 'X' MODIF ID DIS.
SELECTION-SCREEN END OF BLOCK second.

AT SELECTION-SCREEN OUTPUT.
" invisible checkbox case selected radio2...
LOOP AT SCREEN.
IF screen-group1 = 'DIS'.
IF radio2 = 'X'.
screen-active = 0.
MODIFY SCREEN.
ENDIF.
ENDIF.
ENDLOOP.

Share |

Posted by J K | Labels: SAP | 0 comments

SAP: LOOP AT SCREEN

Question:
พอดีใช Logical Database แตตอ งการให Parameters ใน Selection Screen ของ Logical Database นั้นๆ
ทําเปน Required Field

Solution:
ใชคําสั่ง Loop At Screen ในการวนลูปที่หนาจอของ Dynpro โดยใช Structure ที่ชื่อ วาSCREEN และใช
C omponent ที่ชื่อ วา NAME สวนการกําหนด Required Field ใหใช C omponent ทีช
่ ื่อ วา REQUIRED

jkk549.blogspot.com/search/label/SAP 4/6
24/3/2554 Programmer Experience: SAP

ชื่อ ของ Parameter (EM_MATNR-LOW) ดูไ ดจาก technical infomation ในสวนของ Screen Field

AT SELEC TION-SC REEN OUTPUT.


LOOP AT SC REEN.

IF SC REEN-NAME = 'EM_MATNR-LOW'.

SC REEN-REQUIRED = '1'.
MODIFY SC REEN.

ENDIF.

ENDLOOP.

Share |

Posted by J K | Labels: SAP | 0 comments

SAP: Transaction Code (Development)

SE38 ABAP Edittor.


SE80 Object Navigator.
SE11 ABAP Dictionary.
SE16 Data Browser
SE37 Function Builder
SE30 Runtime Analysis
ST05 SQL Trace
BAPI BAPI Explorer
SE24 C lass Builder

SU01 User Management (C hange Password)


SM04 User List (End Session)

Purchase Order:

ME23N Display purchase order


ME80FN Reports
ME2N Reports

Share |

Posted by J K | Labels: SAP, Transaction Code | 0 comments

jkk549.blogspot.com/search/label/SAP 5/6
24/3/2554 Programmer Experience: SAP

Copyright © Program m er Experience - Converted to Blogger by Girly Blogger


Wordpress Them e by InspiredSpark - Absinth | Whiskey | Wii

jkk549.blogspot.com/search/label/SAP 6/6

You might also like