Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Hầu hết các giá trị trường đều sẵn sàng được nối vào chuỗi mã của bạn ngay lập tức.
Tuy nhiên, một số giá trị trường cần thêm thao tác thì mới có thể sử dụng được.
Chuỗi
Bạn cần phải đặt chuỗi trong dấu ngoặc kép bằng quote_ hoặc multiline_quote_ thì mới có thể nối các chuỗi với nhau. Các hàm này thực hiện việc thoát ký tự theo ngôn ngữ cụ thể, chẳng hạn như thay thế ' bằng \' trong JavaScript.
// For a single line text field.conststr=generator.quote_(block.getFieldValue('STR'));// For a multiline text field.conststr=generator.multiline_quote_(block.getFieldValue('STR'));
Biến
Đối với trường biến tích hợp, getFieldValue trả về mã nhận dạng biến, chứ không phải tên biến. Để lấy tên biến thực tế, hãy gọi getVariableName trong trình tạo mã. Thao tác này sẽ trả về một tên vừa duy nhất vừa hợp pháp. Ngoài ra, getVariableName:
Chuyển đổi các ký tự không phải ASCII thành ASCII. Điều này là cần thiết vì người dùng có thể nhập tên biến bằng ngôn ngữ của họ. Ví dụ: hàm này chuyển đổi "متغير" thành "_D9_85_D8_AA_D8_BA_D9_8A_D8_B1".
Đảm bảo tên biến tuân theo các quy tắc do ngôn ngữ lập trình đặt ra.
Ví dụ: hàm này chuyển đổi dấu cách thành dấu gạch dưới và thêm tiền tố my_ vào tên biến bắt đầu bằng chữ số.
Giải quyết xung đột với các từ dành riêng hoặc tên biến hoặc hàm khác.
Ví dụ: hàm này chuyển đổi for thành for2.
Đối với trường thả xuống tích hợp, getFieldValue trả về một chuỗi trung lập về ngôn ngữ có thể không sử dụng được trực tiếp trong mã. Ví dụ: một trình đơn thả xuống chứa các toán tử so sánh có thể trả về 'EQUALS', 'LESS' hoặc 'GREATER'. Bạn có thể dùng hàm này để tra cứu một chuỗi được dùng trong mã.
Đối với trường hộp đánh dấu tích hợp, getFieldValue trả về 'TRUE' hoặc 'FALSE'.
Cách bạn sử dụng thuộc tính này phụ thuộc vào ý nghĩa của hộp đánh dấu. Ví dụ: bạn có thể sử dụng hàm này để phân nhánh trong khi tạo mã.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-04-14 UTC."],[[["Fields in Blockly define user-editable values (strings, numbers, colors, etc.) for code generation."],["Access field values using `getFieldValue`, transform them into usable strings (e.g., quoting strings, scrubbing variable names), and concatenate them into the code."],["Use `quote_` or `multiline_quote_` to properly format string values for code generation."],["Use `getVariableName` to ensure variable names are valid and avoid conflicts in the generated code."],["Refer to specific block type documentation for details on returning the generated code."]]],["Code generation with fields involves retrieving user-inputted values, such as strings or numbers, from fields. `getFieldValue` accesses these values, which vary by field type. Strings need quoting via `quote_` or `multiline_quote_`, while variables require scrubbing with `getVariableName` to ensure they are ASCII and don't clash with reserved words. Finally, the processed field value is inserted into the code string. The completed code string is returned depending on the specific type of block.\n"]]