จากที่ได้เอา code ไปลองแล้วการแสดงผลรหัสสินค้ากลายเป็นค่าว่างทั้งหมดเลยครับ
โดยผมเอาไปใช้แบบนี้ครับ(เพิ่มลง Data spec แล้ว)
- โค้ด: เลือกทั้งหมด
Ih:: ;1 stcrd->docnum artrn->docnum
Ib:~C ~STKDES ~QTY ~UNITPR ~NETAMT_I ;1
Ih:: ;2 artrnrm->docnum+artrnrm->seqnum stcrd->rdocnum
Ib: ~REMARK ;2
Ih:: ;3 artrnrm->docnum+artrnrm->seqnum stcrd->docnum+stcrd->seqnum
Ib: ~REMARK ;3
ผมเข้าใจว่าการใช้ IFF เป็นการตั้งเงื่อนไข if โดยการใช้งานจะเป็นแบบ IFF(condition, true , false) ผมเลยลองเปลี่ยนเงื่อนไขใน data spec ดูตามความรู้ที่มีอยู่ไม่มากนักเป็น
- โค้ด: เลือกทั้งหมด
~C: -15, "", "c", "c = IIF(STCRD->STKCOD='99', ' ', STCRD->STKCOD)"
สามารถใช้งานได้ตรงตามเงื่อนไข
แต่ในช่องเงื่อนไขเป็นจริง(true)จะต้องเว้นวรรคตามจำนวนตัวอักษรที่จะแสดงในกรณีที่เป็นสินค้าปรกติด้วย เช่นถ้ารหัสสินค้าเป็น 02-ABC-01 ถ้าเว้นวรรคเพียง 3 ช่อง "c = IIF(STCRD->STKCOD='99', ' ', STCRD->STKCOD)" จะทำให้ตอนแสดงรหัสสินค้าปรกติโดนตัดเหลือ 02- กลายเป็นว่าการแสดงจำนวนอักษรแปลผันตามจำนวนการเว้นช่องว่างครับ
อยากสอบถามให้มั่นใจอีกทีหนึ่งครับว่าผมเข้าใจอะไรผิดรึเปล่า
ขอบคุณครับ