บทที่ 2 / 8

ส่วนประกาศตัวแปร (Declaration)

การกำหนดตาราง และตัวแปร

2 / 8
1

การประกาศตาราง (Table Declaration)

ส่วน declaration: คือส่วนที่กำหนดตาราง (table) ที่โปรแกรมจะใช้ และตัวแปรที่จะทำงานด้วย

การประกาศตาราง
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 เป็นการบอกให้โปรแกรมรู้ว่าจะเข้าถึงตารางไหนในฐานข้อมูล:

ตารางความหมายโมดูล
tsccoa003COA Header (หัวเอกสาร COA)Quality (SC)
tsccoa004COA Details (รายการทดสอบ)Quality (SC)
ttccom100Business Partner (คู่ค้า)Common (TC)
ttccom130Address (ที่อยู่)Common (TC)
ttcibd001Item General (ข้อมูลสินค้า)Item (TC)
tqmptc001Characteristic (คุณลักษณะทดสอบ)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 — ทำให้มั่นใจว่าข้อมูลมีรูปแบบถูกต้อง