You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Current »

Definition

Calculation Field คือข้อมูลการคำนวณที่ช่วยให้คุณสามารถทำการคำนวณทางคณิตศาสตร์เป็นชุดให้กับข้อมูล

ภาพที่ 1: ภาพตัวอย่างแสดงฟิลด์คำนวณใน App HR Expenses claim 

ภาพรวมในหัวข้อนี้ได้จาก http://localhost:8080/jw/web/console/app/hr_expense/1/form/builder/hr_expense_claim

ภาพที่ 2: คุณสมบัติฟิลด์คำนวณ

NameDescription
IDรหัส (เมื่อประกาศชื่อ "total" แล้ว จะมีการสร้างคอลัมน์ตารางในฐานข้อมูลว่า "c_total")
Labelชื่อที่จะแสดงให้ผู้ใช้เห็น.
Variables
NameDescription
Variable Name
ประกาศชื่อตัวแปรเพื่อเก็บผลลัพธ์ของสมการ
Field ID

Form ID เพื่อดึงเขตข้อมูล

ในตัวอย่างข้างต้นเรากำลังสรุปที่คอลัมน์ที่เฉพาะเจาะจงจากตารางแบบฟอร์ม 
Form Grid ID: รายการ 
คอลัมน์ในตารางแบบฟอร์ม: formattedAmount ID 
ฟิลด์ที่ต้องกรอก: entry.formattedAmount
Multivalue Operation
  • Sum
  • Avg
  • Min
  • Max
Equation
การดำเนินการทางคณิตศาสตร์โดยใช้ตัวแปรที่ประกาศไว้ข้างต้น

 

ภาพที่ 3: คุณสมบัติฟิลด์คำนวณตัวเลือกขั้นสูง 

NameDescription
Validator

แนบปลั๊กอิน Validator เพื่อตรวจสอบความถูกต้องของค่าที่ป้อนเข้ามา

When will validation takes place?

การตรวจสอบจะเกิดขึ้นทุกครั้งที่มีการบันทึกแบบฟอร์มยกเว้นเมื่อบันทึกเป็น "Save as Draft"

Formatting Style
  • US Style Formatting (1,000.00)
  • European Formatting (1.000,00)
Number of Decimal
จำนวนทศนิยม
Prefix
คำนำหน้าของค่าที่คำนวณได้
Postfixคำด้านหลังของค่าที่คำนวณได้
Use Thousand Separator?
ตัวคั่นหลักพัน
Hidden?
แสดงองค์ประกอบนี้ให้ผู้ใช้งานเห็นหรือไม่
Display as Label?
แสดงค่าข้อมูลเป็นข้อความธรรมดาหรือไม่
Workflow Variable

ถ้าแบบฟอร์มเป็นส่วนหนึ่งของเวิร์กโฟลว์โพรเซส เมื่อบันทึกแบบฟอร์ม (โดยคลิกที่ปุ่ม "Save as Draft" หรือ "Complete") ค่าในฟิลด์อินพุตนี้จะถูกบันทึกลงในตัวแปรเวิร์กโฟลว์ที่ระบุไว้ที่นี่

Using a non-existent Workflow Variable name

คุณจะได้รับคำเตือนต่อไปนี้โดยแสดงชื่อตัวแปรออกมา (เช่น status) ถ้าหากการบันทึกของเซิร์ฟเวอร์ไม่มีค่าที่พยายามแมปกับตัวแปรเวิร์กโฟลว์ได้

context attribute status does not exist in process context - adding new attributes to the process context is not allowed


 

 

  • No labels