วันพฤหัสบดีที่ 29 พฤษภาคม พ.ศ. 2551

SAP: LOOP AT SCREEN

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

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

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

AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.

IF SCREEN-NAME = 'EM_MATNR-LOW'.

SCREEN-REQUIRED = '1'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.

วันพุธที่ 28 พฤษภาคม พ.ศ. 2551

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 Class Builder

  • SU01 User Management (Change Password)
  • SM04 User List (End Session)

Purchase Order:

  • ME23N Display purchase order
  • ME80FN Reports
  • ME2N Reports

วันจันทร์ที่ 28 เมษายน พ.ศ. 2551

VS 2005: Strongly Typed Datasets in DAL using ConnectionString from web.config


  1. เปิด project DAL

  2. คลิกขวาที่ Project เลือก Properties เลือกที่หัวข้อ Settings หลังจากนั้นกด View Code ตามภาพ
  3. หลังจากนั้น VS 2005 ก็จะสร้าง class Settings.cs
  4. บรรทัดแรกให้ using System.Configuration;
  5. ต่อมาใน Constructor Settings เพิ่ม Code ตามนี้ (พิมพ์ this.SettingsLoaded += แล้วกด Tab 2 ครั้ง)
    this.SettingsLoaded += new System.Configuration.SettingsLoadedEventHandler(Settings_SettingsLoaded);
  6. ใน Events ของ Settings_SettingsLoaded() ใส่ code สำหรับใช้ ค่า ConnectionString ใน web.config ( webConnectionString = name ของ ConnectionString ที่อยู่บน Web.Config, appConnectionString = name ทีอยู่ใน Setting ตามข้อ 2) .ให้เปลี่ยน ConnectionString ตามชื่อที่มีอยู่ใน Project

    foreach (ConnectionStringSettings ConnectionString in ConfigurationManager.ConnectionStrings )
    {
    if (ConnectionString.Name == "webConnectionString")
    Settings.Default["appConnectionString"] =
    ConfigurationManager.ConnectionStrings[ConnectionString.Name].ConnectionString;
    }

  7. Save แล้ว Build.