คำสั่งเรียงข้อมูลใน Tree View

Table of Contents

หาต้องการให้ข้อมูลเรียงลำดับตามตัวอักษร , มากไปน้อย หรือ น้อยไปมาก สามารถใส่คำสั่งนี้ default_order ในหัวตาราง tree view

เรียงลำดับด้วยคำสั่ง default_order=”…..” ง่ายด้วยวิธีดังนี้

หากต้องการให้เรียงลำดับจากเลข id จากน้อยไปมากให้ใส่คำสั่ง  default_order=”id asc”
หากต้องการให้เรียงลำดับจากเลข id จากมากไปน้อยให้ใส่คำสั่ง  default_order=”id desc”
หากต้องการเรียงลำดับจาก id และ  model ให้ใส่คำสั่ง default_order=”id desc , model asc”

ลองมาดูผลลัพธ์กัน


ขั้นตอนที่ 1  Edit View : List

ขั้นตอนนี้จะทำการเปิด field : id ขึ้นมาอยู่ที่ Column แรกสุด ทำตามรูปด้านล่าง
คลิกที่ ปุ่ม แมลง แล้วเลือก Edit View : List

odoo th how to default order tree view edit
odoo th how to default order tree view edit

add field ที่ชื่อว่า id เข้าไปที่ tree view จากนั้นกด Save แล้วกลับไปที่หน้า เมนูเดิม

odoo th how to default order tree view edit add id field
odoo th how to default order tree view edit add id field

 

เมื่อกลับมาที่เมนู จะเห็นว่ามี  Column id ปรากฎอยู่ที่ Column แรกสุด

odoo th how to default order tree view edit add id field tree view
odoo th how to default order tree view edit add id field tree view

ขั้นตอนที่ 2  add คำสั่ง default_order=”….”

คลิกที่ ปุ่ม แมลง แล้วเลือก Edit View : List อีกครั้ง

odoo th how to default order tree view edit add id field tree view edit
odoo th how to default order tree view edit add id field tree view edit

คำสั่ง default_oder=”id desc”

พิมพ์ คำสั่ง default_oder=”id desc” จากนั้นกด Save และกลับไปที่เมนูเดิมอีกครั้ง
id คือชื่อ field ที่จะทำการเรียง
desc คือ การเรียงแบบ มากไปน้อย

odoo th how to default order tree view edit add id field tree view edit default order id desc
odoo th how to default order tree view edit add id field tree view edit default order id desc

 

ผลลัพธ์ : ทุกครั้งที่กดเข้าเมนู ข้อมูลจะเรียงลำดับ  id จาก มากไปน้อยทุกครั้ง

odoo th how to default order tree view edit add id field tree view edit default order id desc tree
odoo th how to default order tree view edit add id field tree view edit default order id desc tree

 

คำสั่ง default_oder=”id asc”

id คือชื่อ field ที่จะทำการเรียง
asc คือ การเรียงแบบ น้อยไปมาก

odoo th how to default order tree view edit add id field tree view edit default order id asc
odoo th how to default order tree view edit add id field tree view edit default order id asc

ผลลัพธ์ : ทุกครั้งที่กดเข้าเมนู ข้อมูลจะเรียงลำดับ  id จาก น้อยไปมากทุกครั้ง

odoo th how to default order tree view edit add id field tree view edit default order id asc tree
odoo th how to default order tree view edit add id field tree view edit default order id asc tree

 

 

คำสั่ง default_oder=”id asc , model desc”

id , model คือชื่อ field ที่จะทำการเรียง
desc คือ การเรียงแบบ มากไปน้อย
asc คือ การเรียงแบบ น้อยไปมาก

odoo th how to default order tree view edit add id field tree view edit default order 2 field
odoo th how to default order tree view edit add id field tree view edit default order 2 field

 

 

ผลลัพธ์ : ไม่เป็นผล เนื่องจาก ได้ทำการเรียง id จากมากไปน้อย ไปก่อนหน้าแล้ว ทำให้ model  ไม่ได้ถูกเรียง จากน้อยไปมาก
* ในเฉพาะการทดลองนี้ จะไม่เป็นผลเนื่องจาก ตัวเลข id มีความสำคัญเป็นอันดับแรกและมีข้อมูลไม่ซ้ำกัน จึงทำให้ model ไม่ได้ถูกจัดเรียง
หาก column 1 มีข้อมูลเหมือนกัน จึงจะสามารถทำให้ column 2 ถูกเรียง

odoo th how to default order tree view edit add id field tree view edit default order id desc tree
odoo th how to default order tree view edit add id field tree view edit default order id desc tree

บทสรุป default_order=”….”

  • desc  คือ การเรียงจาก  มากไปน้อย  ใช้ได้ทั้งตัวเลข และตัวหนังสือ
  • asc  คือ การเรียงจาก  น้อยไปมาก  ใช้ได้ทั้งตัวเลข และตัวหนังสือ
  • การเรียงมากกว่า 1 column จะมีผลก็ต่อเมื่อ  Column ก่อนหน้ามีข้อมูลเหมือนกัน เช่น
    Column 1  |  Column 2
    1  | A
    2  | B
    1  | B
    2  | A
    จะสามารถเรียงได้เป็น
    1  | A
    1  | B
    2  | A
    2  | B
odoo th how to default order work

ABOUT US

We continuously update information pertaining to Digital Solutions, ERP (Enterprise Resource Planning), Data management, Cloud services, Company Culture, Odoo, and more.

Table of Contents

Leave a Reply

Your email address will not be published. Required fields are marked *