Forum: สอบถามปัญหา Notes ทางด้านพัฒนาโปรแกรม (Note Client) |
Tags1: | Created on Nov 18, 2009, 9:23 AM by luzifer/9Notes|Topic Responses: 2 |
&action=openDocument&documentId=17DE |
ขออนุญาตเพิ่มเติมรูปภาพ ปลากรอบ (ประกอบ ^^) เพื่อความเข้าใจค่ะ
ยกตัวอย่างในกรณีนี้ เช่น
มีข้อมูลที่ต้องใส่อยู่ 2 ฟิวล์ คือ ประเภทสัญญาหลัก และ ประเภทสัญญาเฉพาะ โดยที่ สัญญาเฉพาะจะดึงข้อมูลโดยอ้างอิงจาก สัญญาหลักอีกต่อหนึ่ง ดังรูป
สามารถเขียน code ได้ตามนี้ค่ะ (ใส่ไว้ใน ฟิวล์ที่ 2)
Code :
tmp :=@DbLookup ("" : "NoCache" ; @DbName ; "DspContype" ; contract_type ; 2);
@If(@IsError(tmp);"ไม่มีข้อมูล";tmp)
อ้างอิงจากคุณ 9notes นะคะ
class อันนี้ไม่ต้องระบุจะรู้เองว่าไปดึงข้อมูลจาก notes database
cache อันนี้ถ้าต้องการให้เก็บ cache ก็เอาไว้เหมือนเดิมถ้าไม่ต้องการก็ใส nocache
server:database ระบุชื่อ server - ตรงนี้ขวัญใช้ @dbname เพราะว่ามันจะแสดงข้อมูลของserver:database เลยค่ะ
view ระบุชื่อ view ที่สร้างไว้ก่อนหน้านี้ - จากตัวอย่างคือ DspContype
key ระบุ key ที่มีค่าตรงกันกับค่าของ column แรกในวิว - ในที่นี้มันก็คือฟิวล์ที่เราจะใช้อ้างอิงนั่นแหล่ะ
columnnumber หรือ keywords อันนี้เลือกใส่อย่างใดอย่างหนึ่งก็พอ ว่าต้องการเอาค่าของ column กลับมาหรือต้องการ field ไหนในรายการก็ระบุเป็นชื่อฟิลด์เข้าไปได้เลยครับ - จากตัวอย่าง คือ columnnumber ที่ต้องการนำค่ามาแสดง ซึ่งก็คือ column ที่ 2 ของ view ที่สร้างไว้ค่ะ
ในส่วนของ view ที่เราได้สร้างขึ้นเพื่อแสดงข้อมูลนั้น กำหนดให้ column แรก เป็นฟิวล์หลักที่เราใช้อ้างอิงเพื่อค้นหา (ในที่นี้คือ ประเภทสัญญาหลัก) ส่วน column ที่ 2 จะเป็นข้อมูลที่เราต้องการเอามาแสดง ตามรูปเลย
ตัวนี้ใช้บ่อยพอๆ กับ @Dbcolumn เลยล่ะค่ะ |
|