ปัญหาในการจำรหัสสี ของ SAP ( format color ใน sap )
ทุกคนมักจะมีปัญหาในการจำรหัสสี ของ sap เวลาเขียนโปรแกรมที่ไรก็ต้องมานั่งนึกนั่งหาใน search help ทุกที่ คราวนี้แหละไม่ต้องหาที่ไหนแล้ว เพราะที่นี้มีคำตอบ
ทุกคนมักจะมีปัญหาในการจำรหัสสี ของ sap เวลาเขียนโปรแกรมที่ไรก็ต้องมานั่งนึกนั่งหาใน search help ทุกที่ คราวนี้แหละไม่ต้องหาที่ไหนแล้ว เพราะที่นี้มีคำตอบ
INTENSIFIED นั้นเป็นคำสั่ง ในการ Show สี ใน SAP (อ่านบทความเรื่อง ปัญหาในการจำรหัสสี ของ sap ( format color ใน sap )) ซึ่งจะช่วยในการแสดงลูกเล่นให้กับ Report ส่วนมากใช้กับกการแสดงข้อมูลแถวเยอะๆ และต้องการกหนดขอบเขตในแต่ล่ะแถว อย่างเช่นรูปข้างล่างนี้ พระเอกของงานนี้คือ วิธีใช้
ABAP Function CONVERT_DATE_TO_EXTERNAL ฟังกชั่นตัวนี้ เอาไว้แปลงค่า Date ให้อยู่ในรูปแบบ Charater 10 หลัก รูปแบบที่ได้จะเป็นในลักษณะนี้ 17112009 = ‘17.11.2009’ คือมันดีมาก ง่ายดี
ในบางครั้งเราจำเป็นที่ต้องการทราบจำนวนแถวทั้งหมดใน Internal tables ว่ามีจำนวนกี่แถว ซึ่งหลักการมันคล้ายกับ SELECT COUNT(*) แต่เราจะมาใช้คำสั่ง Count ใน internal table มันก็ใช้ไม่ได้ เพราะมันผิด Syntax ดังนั้นเราจะทำไงดีล่ะ ปิ้ง! คิดออกแล้ว
หลักการ คือ ส่งค่า Parameter ID จากโปรแกรม A ไปโปรแกรม B โดยที่โปรแกรม B จะเอาค่า Parameter ID ของโปรแกรม A มา Process เพื่อให้ได้ผลลัพธ์ที่ต้องการ วิธีการ ให้เขียนคำสั่งส่งค่า Parameter ID จากโปรแกรม A โดยในที่นี้ กำหนดให้ อีเวนต์ของการส่งค่านั้น ก็คือ เมื่อ ดับเบิ้ลคลิกที่ Line item แล้ว ให้แสดง Detail ของ line item นั้น(ส่งค่า Parameter ID ไปยังโปรแกรม B)
ปัญหานี้ มักเกิดจากการที่เราไม่ได้วางแผน กล่าวคือ ถ้าเรามีแผนที่จะนำ Query ขึ้น PRD(Production) หรือ มีความต้องการที่จะสร้าง Transport Request สิ่งสำคัญที่สุด คือ การเลือก Query area เป็น Global Area(Cross-client)
บางครั้งจำเป็นจะต้องดักจับการกดปุ่มแป้นพิพม์ และการดักจับนั้นจำเป็นที่จะต้องรู้จัก รหัสตัวเลข ACSII ของแต่ละปุ่มในแป้นพิพม์ เพื่อที่สามารถดักจับได้ถูกต้อง โดยเอารหัสตัวเลข ACSII ไปเปรียบเทียบ Event ใน Java Script
หลักการคือ ต้องการ Refresh หรือ Reload ไอ้ frame ต่างๆ ที่อยู่ในหน้า page เช่น frame top, frame bottom, frame menu, frame main โดย สั่ง Refresh หรือ Reload fream ใด fream หนึ่ง หรือ ทั้งหมด ก็ได้
ปัญหา: อยากแปลงจำนวนเงินที่เป็นตัวเลข ให้กลายเป็นจำนวนเงินที่เป็นตัวอักษรแบบอ่าน เช่น 999.99 บาท ซึ่งแปลงแล้วจะได้เป็น เก้าร้อยเก้าสิบเก้า บาท เก้าสิบเก้า สตางค์