บทความ

การทำ Footer Floating ใน SAP Smartform

รูปภาพ
    การทำ Floating Footer ใน Smartform หรือการทำให้ส่วนของ Footer แสดงในหน้าสุดท้ายเท่านั้น และในหน้าก่อนสุดท้ายทั้งหมดให้แสดงข้อมูลในส่วนของ Main Window ได้เต็มพื้นที่ ดังรูปด้านล่างนี้ การแสดงผลแบบหน้าเดียว การแสดงผลแบบหลายหน้า     วิธีการทำ  Floating Footer ใน Smartform จะใช้เทคนิคในจากการสร้าง Folder Event เพื่อให้เว้นพื้นที่สำหรับแสดง Footer ขึ้นมาเฉพาะหน้าสุดท้ายเท่านั้น โดยมีขั้นตอนดังนี้     1. กำหนด Height ของ Footer Window ตามที่ต้องการ ในรูปตัวอย่างคือ 8cm     2. กำหนด Height ของ Main Window ให้ทำการคลุมพื้นที่ของ Footer ทั้งหมด เพื่อให้แสดงผลได้เต็มหน้าโดยไม่สนใจ Footer     3. สร้าง Folder ภายใต้ Main Window และ กำหนดค่าที่ Tab Event โดยให้ Footer with Height และ Minimum Height เป็น 8cm เนื่องจาก Footer Window ในตัวอย่างคือ 8cm เพื่อเป็นการบอกให้ Smartform ทำการเว้นระยะให้เฉพาะหน้าสุดท้าย ดังรูป     4. กำหนด Condition ใน Footer Window ให้แสดงผลในกรณีที่ Main Window แสดงจบแล้วเท่านั้น   ...

การใช้งาน OData service (Part 2) - GET Entity, EntitySet

      จากตอนที่แล้วที่เราได้อธิบายถึงการดูในส่วนของ metadata ซึ่งถ้าใครยังไม่ได้อ่าน ขอให้ไปอ่านตาม Link ด้านล่างนี้ก่อนนะครับ เนื่องจากเป็นเนื้อหาต่อกัน      การใช้งาน OData service (Part 1) - metadata     เนื้อหาในตอนนี้จะอธิบายถึงการดึงข้อมูลจาก OData ด้วย Method GET ผ่านโปรแกรม Postman ซึ่งจะใช้ตัวอย่าง OData จากตอนที่แล้วก็คือ  ZODATA_DEMO_USER_SRV โดยสามารถแยกการดึงข้อมูลจาก OData service ออกมาได้เป็น 2 วิธีด้วยกัน คือ     1.  GET EntitySet  อย่างที่ได้อธิบายไปในตอนที่แล้วว่า EntitySet เปรียบเสมือน Table ดังนั้นเราสามารถดึงข้อมูลผ่าน OData service แบบเป็น Table หรือหลายๆ Record ได้โดยการส่งคำสั่ง GET EntitySet ผ่าน URL ด้วยรูปแบบนี้      http(s)://[hostname]:[port]/sap/opu/odata/[namespace]/[OData service]/[EntitySet] [Query options]     และถ้าอิงจากตัวอย่าง  ZODATA_DEMO_USER_SRV ก็คือ      http(s)://[hostname]:[port] /sap/opu/odata/sap/ZODATA_DEMO_USER_SRV/UserSet  ...

การใช้งาน OData service (Part 1) - metadata

รูปภาพ
    การเรียกใช้งาน OData service โดยปกติแล้วจะถูกเรียกผ่าน Application ต่างๆ เช่น Fiori App ของ SAP หรือเป็น Application ภายนอกที่ต้องการเข้ามาเรียกใช้ Service ของ SAP  เป็นต้น แต่เพื่อความสะดวกในการอธิบายเนื้อหาในบทความต่อๆไป ผมขออธิบายการใช้งานโดยผ่านโปรแกรม Postman ซึ่งเป็นโปรแกรมที่ใช้สำหรับทดสอบ Web service ต่างๆ โดยสามารถไป Download ได้ฟรีตาม Link ด้านล่างนี้ครับ           https://www.postman.com/downloads/     และสำหรับใครที่ยังไม่ทราบว่า OData คืออะไร สามารถเข้าไปอ่านในบทความด้านล่างนี้ได้เลยครับ      OData คืออะไร     หลังจากเราได้ติดตั้ง Postman และ Sign in เรียบร้อยแล้ว เราจะมาทดสอบ OData กัน โดย OData ที่จะใช้ทดสอบในที่นี้ มีชื่อว่า  ZODATA_DEMO_USER_SRV (การสร้าง OData ผมจะขอไปอธิบายในบทความถัดไป ซึ่งจะเป็นการสร้างจากระบบ SAP)     โครงสร้าง URL ของ OData service ใน SAP จะประกอบด้วย      http(s)://[hostname]:[port]/sap/opu/odata/[namespace]/[OData servic...

OData คืออะไร

รูปภาพ
     OData มีชื่อเต็มๆว่า Open Data Protocol เป็นวิธีการรับส่งข้อมูลรูปแบบหนึ่งระหว่าง Service Provider(ฝั่งที่ให้บริการ Web service) และ Service Consumer(ฝั่งที่เรียกใช้บริการ Web service)  โดยปัจจุบัน SAP ได้นำ OData มาใช้เป็นมาตรฐานหลักในรับส่งข้อมูลระหว่าง Fiori App กับ Backend server  ปกติแล้ว Web service จะถูกแบ่งออกเป็น 2 ประเภทหลักๆ ได้แก่       1. SOAP เป็นรูปแบบที่ใช้กันมานาน ซึ่งรองรับเฉพาะ Data type ประเภท XML เท่านั้น รูปแบบการรับส่งข้อมูลประเภทนี้จะกิน Bandwidth ค่อนข้างมาก เนื่องจาก Message ที่เกิดจาก SOAP จะอยู่ในรูปแบบ XML Format ที่เป็นมาตรฐานของ SOAP และมีไฟล์ WSDL(Web Services Description Language) เป็นตัวกำกับการใช้งานของ SOAP นั้นๆ ซึ่งข้อดีของ SOAP ก็คือ Service consumer สามารถเข้าใจวิธีการใช้งานได้เลยโดยอิงจาก WSDL       2. REST เป็นรูปแบบการรับส่งข้อมูลที่นิยมใช้กันมากในปัจจุบัน เนื่องจาก Message ที่เกิดจาก REST นั้นมีรูปแบบไม่ตายตัว จึงใช้ Bandwidth น้อยกว่า SOAP มาก ทำให้ REST ถูกเรียกได้ว่าเป...