หน้า 1 จากทั้งหมด 1

สร้างรายงานโดยอ้างอิงฟังก์ชั้นใหม่ของ version2

โพสต์โพสต์แล้ว: เสาร์ ก.ค. 18, 2026 1:55 pm
โดย daysgone
เรียนสอบถามว่าเราสามารถสร้างรายงานใหม่เอง โดยใส่เงื่อนไขเป็นฟังก์ชั่นของ ver 2 ได้มั้ย เช่นเรียกรายงานรายละเอียดลูกค้าหรือสินค้าเอาเฉพาะที่เรา inactive หรือ active ไว้ เป็นต้น

สร้างรายงานโดยอ้างอิงฟังก์ชั้นใหม่ของ version2

โพสต์โพสต์แล้ว: เสาร์ ก.ค. 18, 2026 2:11 pm
โดย AI_POST
========== คำตอบจาก AI Support ==========

1. การสร้างรายงานด้วยตนเองเพื่อใส่เงื่อนไขเป็นฟังก์ชันใหม่ หรือใช้ฟังก์ชันกรองข้อมูลเฉพาะ เช่น สถานะ inactive/active โดยตรงนั้น ทำไม่ได้ครับ เนื่องจากทางโปรแกรมเมอร์ไม่ได้เขียนฟังก์ชันส่วนนี้เก็บไว้สำหรับรายงานที่สร้างเอง
2. อย่างไรก็ตาม หากเป็นการแก้ไขรายงานที่สร้างจากต้นฉบับเพื่อเพิ่มช่องข้อมูลบางอย่าง สามารถดำเนินการได้โดยเข้าเมนู 9.2 แก้ไขรายงานที่สร้างด้วยตนเอง
3. หากต้องการปรึกษารายละเอียดเกี่ยวกับรายงานที่ต้องการเพิ่มเติม แนะนำให้ติดต่อฝ่ายบริการลูกค้าได้เลยครับ

หมายเหตุ: คำตอบนี้สร้างโดยระบบ AI จากฐานความรู้เดิม โปรดตรวจสอบอีกครั้งหากเป็นกรณีสำคัญ

Re: สร้างรายงานโดยอ้างอิงฟังก์ชั้นใหม่ของ version2

โพสต์โพสต์แล้ว: เสาร์ ก.ค. 18, 2026 2:29 pm
โดย savek
ฟิลด์ Active และ Inactive มีตั้งแต่ Express เวอร์ชั่น 1 แล้วนะครับ ตัวอย่างเช่น หากต้องการให้รายงานแสดงเฉพาะลูกค้าที่ Active ก็ให้กำหนดเงื่อนไขว่า ARMAS->STATUS='A' หรือ ARMAS->STATUS='I' ถ้าต้องการดึงลูกค้าเฉพาะที่ Inactive มาแสดง

Re: สร้างรายงานโดยอ้างอิงฟังก์ชั้นใหม่ของ version2

โพสต์โพสต์แล้ว: จันทร์ ก.ค. 20, 2026 9:54 am
โดย daysgone
อ๋อ ใช่ครับ มีแล้วในเวอร์ชั่น 1 แต่เฉพาะในหน้ารายละเอียดลูกค้า แต่ถ้าเราจะดูในรายการสินค้า สามารถกำหนดนิพจน์เงื่อนไขได้เหมือนกันมั้ยครับ

Re: สร้างรายงานโดยอ้างอิงฟังก์ชั้นใหม่ของ version2

โพสต์โพสต์แล้ว: จันทร์ ก.ค. 20, 2026 10:30 am
โดย savek
รายงานตัวไหนครับ และในรายงานดังกล่าวมีอ้างอิงถึงรหัสลูกค้าด้วยหรือไม่

Re: สร้างรายงานโดยอ้างอิงฟังก์ชั้นใหม่ของ version2

โพสต์โพสต์แล้ว: จันทร์ ก.ค. 20, 2026 11:43 am
โดย daysgone
ขอโทษด้วยครับที่แจ้งไม่เคลียร์ สมมติเป็นรายงาน ร/ง 1F1 ครับ มีรหัสลูกค้าอยู่ใน data spec

Re: สร้างรายงานโดยอ้างอิงฟังก์ชั้นใหม่ของ version2

โพสต์โพสต์แล้ว: จันทร์ ก.ค. 20, 2026 4:14 pm
โดย savek
ลองแก้ไขในลักษณะนี้ดูนะครับ ใส่ตัวแปร ~ACT ในตำแหน่งที่ต้องการ


โค้ด: เลือกทั้งหมด
Bo:  ~CUSCOD    ~CUSNAM                                                             ~SLMCOD     ~AREA    ~PRI    ~DISC      ~ACT


และเพิ่มตัวแปร ~ACT ในส่วนของ [data spec] แบบนี้ครับ

โค้ด: เลือกทั้งหมด
~TABLE1:        0,  "",             "p_istab( A->CUSTYP,45,1,40)",  ""

~ACT:          0,  "",              "act",              "act = IIF(ARMAS->STATUS='A' .OR. ARMAS->STATUS= ' ', 'ACTIVE  ', 'INACTIVE')"

~CUSCOD:        0,  "",             "A->CUSCOD",        ""
~CUSNAM:        0,  "",             "name",             "name = A->PRENAM - '•' - A->CUSNAM"
~ADDR:          0,  "",             "addr",             "addr = A->ADDR01 - '•' - A->ADDR02"
~ADDR01:        0,  "",             "A->ADDR01",        ""
~ADDR02:        0,  "",             "A->ADDR02",        ""

Re: สร้างรายงานโดยอ้างอิงฟังก์ชั้นใหม่ของ version2

โพสต์โพสต์แล้ว: อังคาร ก.ค. 21, 2026 8:47 am
โดย daysgone
ขอบคุณครับ คำถามสุดท้าย ถ้าต้องการให้ข้อมูลออกมาเฉพาะที่ inactive เราไม่สามารถใช้คำสั่ง ARMAS->STATUS='I' กับรายงาน ร/ง 1F1 ได้ใช่มั้ยครับ ถ้าได้ใส่ตรงไหน