ส่วน declaration: คือส่วนที่กำหนดตาราง (table) ที่โปรแกรมจะใช้ และตัวแปรที่จะทำงานด้วย
บทที่ 2 / 8
ส่วนประกาศตัวแปร (Declaration)
การกำหนดตาราง และตัวแปร
2
/ 8
1
การประกาศตาราง (Table Declaration)
การประกาศตาราง
declaration:
#include<bic_text>
table tsccoa003 | COA Header
table tsccoa004 | COA Details
table tqmptc001 | Characteristic
table tqmptc002 | Aspect
table ttccom100 | Business Partner
table ttccom130 | Address
table ttcibd001 | Item General
table ttcmcs007 | Unit by Language
table tqmptc014 | Options
table tqmptc015 | Quality ID - Characteristic
table tqmptc100 | Inspection Order
table tsccoa007 | Source of Origin
table ttcmcs001 | Unit
table ttcibd004 | Item Code system
table tsccoa008 | Specification by BP and Item
table tsccoa009 | Remark by Item/Business Partner
table ttdsls400
table ttccom001 | Employee
คำอธิบาย
แต่ละบรรทัด table เป็นการบอกให้โปรแกรมรู้ว่าจะเข้าถึงตารางไหนในฐานข้อมูล:
| ตาราง | ความหมาย | โมดูล |
|---|---|---|
tsccoa003 | COA Header (หัวเอกสาร COA) | Quality (SC) |
tsccoa004 | COA Details (รายการทดสอบ) | Quality (SC) |
ttccom100 | Business Partner (คู่ค้า) | Common (TC) |
ttccom130 | Address (ที่อยู่) | Common (TC) |
ttcibd001 | Item General (ข้อมูลสินค้า) | Item (TC) |
tqmptc001 | Characteristic (คุณลักษณะทดสอบ) | Quality (QM) |
ชื่อตารางใน LN ขึ้นต้นด้วย t ตามด้วยรหัสโมดูล เช่น tc = Common, sc = Quality
2
การประกาศตัวแปร (Variable Declaration)
ตัวแปรที่ใช้ในโปรแกรมจะถูกประกาศด้วยคำสั่ง extern domain ซึ่งกำหนดชนิดข้อมูลตาม domain ที่กำหนดไว้ในระบบ LN
การประกาศตัวแปร
extern domain tcmcs.str9 coan.f fixed
extern domain tcmcs.str9 coan.t fixed
extern domain tccom.bpid bpid.f fixed
extern domain tccom.bpid bpid.t fixed
extern domain tcdsca rpt.result
extern domain tcmcs.str100m bp.name
extern domain tcmcs.str100m item.dsca
extern domain tcmcs.long rpt.seq
extern domain tcmcs.str10 rpt.mfg.date
extern domain tcmcs.str10 rpt.exp.date
long row.count
long ix
long ret
boolean first.time
long coa.type
คำอธิบาย
สังเกตรูปแบบการประกาศตัวแปร:
extern domain <type> <name> fixed— ตัวแปรที่ผูกกับฟอร์ม (UI),fixedหมายถึงมีค่าคงที่บนหน้าจอextern domain <type> <name>— ตัวแปรที่ส่งไปรายงาน (Report)long— ตัวเลขจำนวนเต็มboolean— ค่า true/false
ทำไมใช้ Domain?
ใน LN, Domain คือชนิดข้อมูลที่กำหนดเอง (Custom Data Type) เช่น tcmcs.str9 = String 9 ตัวอักษร, tccom.bpid = Business Partner ID — ทำให้มั่นใจว่าข้อมูลมีรูปแบบถูกต้อง