ค่าช่องส่วนใหญ่พร้อมที่จะต่อเชื่อมกับสตริงโค้ดของคุณทันที อย่างไรก็ตาม ค่าในฟิลด์บางค่าต้องดำเนินการเพิ่มเติมก่อนจึงจะใช้งานได้
สตริง
ต้องใส่เครื่องหมายคำพูด quote_ หรือ multiline_quote_ ก่อนจึงจะต่อสตริงได้ ฟังก์ชันเหล่านี้จะทำการแปลงอักขระเฉพาะภาษา เช่น แทนที่ ' ด้วย \' ใน JavaScript
// For a single line text field.
const str = generator.quote_(block.getFieldValue('STR'));
// For a multiline text field.
const str = generator.multiline_quote_(block.getFieldValue('STR'));
ตัวแปร
สําหรับฟิลด์ตัวแปรในตัว getFieldValue จะแสดงผลรหัสตัวแปร ไม่ใช่ชื่อตัวแปร หากต้องการดูชื่อตัวแปรจริง ให้เรียกใช้ getVariableName ในเครื่องมือสร้างโค้ด ซึ่งจะแสดงผลชื่อที่ไม่ซ้ำกันและถูกต้องตามกฎหมาย getVariableName มีลักษณะต่อไปนี้
- แปลงอักขระที่ไม่ใช่ ASCII เป็น ASCII ซึ่งจําเป็นเนื่องจากผู้ใช้สามารถป้อนชื่อตัวแปรในภาษาของตนเองได้ เช่น แปลง "
متغير" เป็น "_D9_85_D8_AA_D8_BA_D9_8A_D8_B1" - ตรวจสอบว่าชื่อตัวแปรเป็นไปตามกฎที่กำหนดโดยภาษาโปรแกรม
เช่น แปลงการเว้นวรรคเป็นขีดล่างและเพิ่มคำนำหน้า
my_ลงท้ายชื่อตัวแปรที่ขึ้นต้นด้วยตัวเลข - แก้ปัญหาความขัดแย้งกับคำที่สงวนไว้ หรือชื่อตัวแปรหรือฟังก์ชันอื่นๆ
เช่น แปลง
forเป็นfor2
const identifier = generator.getVariableName(block.getFieldValue('VAR'));
เมนูแบบเลื่อนลง
สําหรับช่องเมนูแบบเลื่อนลงในตัว getFieldValue จะแสดงสตริงที่เป็นกลางทางภาษาซึ่งอาจใช้ไม่ได้โดยตรงในโค้ด เช่น เมนูแบบเลื่อนลงที่มีโอเปอเรเตอร์การเปรียบเทียบอาจแสดงผลเป็น 'EQUALS', 'LESS' หรือ 'GREATER' ซึ่งสามารถใช้เพื่อค้นหาสตริงที่ใช้ในโค้ด
const OPERATORS = {
EQUALS: '==',
LESS: '<',
GREATER: '>',
};
const operator = OPERATORS[block.getFieldValue('OPERATOR')];
ช่องทำเครื่องหมาย
สําหรับช่องช่องทําเครื่องหมายในตัว getFieldValue จะแสดงผลเป็น 'TRUE' หรือ 'FALSE'
วิธีใช้ช่องทำเครื่องหมายนี้ขึ้นอยู่กับความหมายของช่องทำเครื่องหมาย เช่น คุณอาจใช้เพื่อแยกสาขาขณะสร้างโค้ด