คลิก Data เลือกตารางสินค้า product กำหนดชนิดของดาต้า ดังนี่
ProductID เป็น text ค่าเริ่มต้น UNIQUEID() และเป็น key หลักของตาราง
ตาราง Cart
cartID เป็น text ค่าเริ่มต้น UNIQUEID() และเป็น key หลักของตาราง
SalesID ref ตาราง Sales
ProductID ref ตาราง product
คอลัมน์ Price ใส่ [ProductID].[Price]
Amount ใส่ [Quantity]*[Price]
สร้างหน้าตะกร้าสินค้า Cart_frm
ตาราง cart
มุมมอง form
คำสั่ง Action ตารางสินค้า Product
ชื่อ Create Sales If None
Do this : Add a new row
table to add to : Sales
salesID = UNIQUEID()
CheckedOut? =False
SalesDate = NOW()
อย่าลืมคลิกที่ behavior
ใส่ค่า
ISBLANK(
ANY(
SELECT(
Sales[SalesID],
[CheckedOut?] = FALSE
)
)
)
คำสั่ง Action ชื่อ Go To Cart Form
ตาราง product
do this : Go to another view
LINKTOFORM(
"Cart_Form 2",
"SalesID", ANY(SELECT(sales[SalesID], [CheckedOut?] = FALSE)),
"ProductID", [ProductID],
"Quantity", 1
)
สร้างอีก 1 action ชื่อ Add to card
do this : Group execute a sequence of action
add สองแอคชั่น ที่สร้างก่อนหน้า
ทดสอบ action script แล้ว พบว่า salesID ไม่ถูกสร้างในครั้งแรก และส่งค่าไปยังตะกร้าสินค้า
ตรวจสอบแล้ว ขั้นต้น แนวทางแก้ไข
ไปที่แท็บ Data แล้วสร้าง CurrentCartSlice ของตารางขาย Sales ใส่ฟิลเตอร์เพื่อกรอง [CheckedOut?] = FALSE
แล้วทดสอบ โค้ดใหม่ พบว่า script สามารถ gen ค่าบิลขายสินค้าให้ตอนหยิบสินค้าลงตะกร้า แล้ว
สำหรับ ep3 น่าจะจบเท่านี้ก่อน
ไม่มีความคิดเห็น:
แสดงความคิดเห็น