ค่าช่องส่วนใหญ่พร้อมที่จะต่อเชื่อมกับสตริงโค้ดของคุณทันที อย่างไรก็ตาม ค่าในฟิลด์บางค่าต้องดำเนินการเพิ่มเติมก่อนจึงจะใช้งานได้
สตริง
ต้องใส่เครื่องหมายคำพูด 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'
วิธีใช้ช่องทำเครื่องหมายนี้ขึ้นอยู่กับความหมายของช่องทำเครื่องหมาย เช่น คุณอาจใช้เพื่อแยกสาขาขณะสร้างโค้ด