คุณสมบัติ Text และ GlobalText ของตัวแปรส่วนกลางและการตั้งค่าแบบกำหนดเอง

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

คุณสมบัติ Text ของตัวแปรส่วนกลางส่งคืนค่าของตัวแปรในวิดเจ็ตปัจจุบันเท่านั้น แต่ในบางครั้ง ค่าของตัวแปรส่วนกลางจะต้องใช้ได้กับทุกวิดเจ็ตในแดชบอร์ด คุณสมบัติ GlobalText ของตัวแปรส่วนกลางจะคืนค่าที่เขียนล่าสุดโดยวิดเจ็ตใดๆ ในแดชบอร์ด

GlobalText ต้องการการสื่อสารเพิ่มเติมกับเซิร์ฟเวอร์เพื่อดึงค่าล่าสุดจากที่เก็บ เราขอแนะนำให้คุณใช้ GlobalText เมื่อจำเป็นต้องรับค่าล่าสุดเท่านั้น

หมายเหตุ

Application Studio ไคลเอ็นต์ไม่สามารถรับค่าล่าสุดได้ ดังนั้น การทดสอบจะต้องทำในแดชบอร์ด

คุณสามารถใช้ตัวอย่างนี้เพื่อดูความแตกต่างระหว่างคุณสมบัติ Text และ GlobalText:

  1. สร้างตัวแปรส่วนกลางที่ชื่อว่า gv_test ด้วยค่าของ วิดเจ็ต 1
  2. สร้างรายงานสองฉบับ ชื่อรายงาน 1 และรายงาน 2
  3. ในเซลล์ต่างหากในรายงาน 1 ให้ระบุ =globalvariables.gv_test.text และ =globalvariables.gv_test.globaltext
  4. ในรายงาน 2 ให้กำหนดการดำเนินการเพื่อตั้งค่า gv_test เป็นค่าของ วิดเจ็ต 2
  5. ในเซลล์แยกกัน ให้ระบุ =globalvariables.gv_test.text และ =globalvariables.gv_test.globaltext
  6. เพิ่มรายงานทั้งสองฉบับไปยังแดชบอร์ด
    วิดเจ็ตจะแสดงค่าเหล่านี้:
    คุณสมบัติ วิดเจ็ตของรายงาน 1 วิดเจ็ตของรายงาน 2
    Text ค่าวิดเจ็ต 1 ค่าวิดเจ็ต 1
    GlobalText ค่าวิดเจ็ต 1 ค่าวิดเจ็ต 1
  7. เรียกใช้การดำเนินการในวิดเจ็ตรายงาน 2
    ในวิดเจ็ตรายงาน 2 ค่าที่ส่งคืนโดย Text และ GlobalText จะเปลี่ยนเป็นค่าของ วิดเจ็ต 2
  8. รีเฟรชแดชบอร์ด
    ตอนนี้วิดเจ็ตแสดงค่าเหล่านี้:
    คุณสมบัติ วิดเจ็ตของรายงาน 1 วิดเจ็ตของรายงาน 2
    Text ค่าวิดเจ็ต 1 ค่าวิดเจ็ต 2
    GlobalText ค่าวิดเจ็ต 2 ค่าวิดเจ็ต 2