Logo Docs

Hàm của kiểu dữ liệu List trong Cogover

Trong Cogover, các hàm instance của kiểu dữ liệu Lựa chọn (SelectList) giúp truy xuất và thay đổi thông tin của các lựa chọn trong 3 trường dữ liệu Lựa chọn đơn, Lựa chọn nhiềuCây thư mục, hỗ trợ cho việc xử lý các câu lệnh khác để trả về kết quả mong muốn. Dưới đây là tổng quan chi tiết về cách sử dụng các nhóm hàm instance này.

Loại Cú pháp Mô tả Kiểu trả về Chi tiết và ví dụ
Hàm của instance {field}.addOption(id, slug, value) Thêm một lựa chọn mới vào danh sách các lựa chọn của trường Void Xem thêm
Hàm của instance {field}.containsOptionValue(value) Kiểm tra sự tồn tại của một giá trị cụ thể trong danh sách lựa chọn Boolean Xem thêm
Hàm của instance {field}.removeOption(id) Loại bỏ một lựa chọn khỏi danh sách lựa chọn theo ID Void Xem thêm
Hàm của instance {field}.removeOptionBySlug(slug) Loại bỏ một lựa chọn khỏi danh sách lựa chọn theo slug Void Xem thêm
Hàm của instance {field}.removeOptionByValue(value) Loại bỏ một lựa chọn khỏi danh sách lựa chọn theo giá trị Void Xem thêm
Hàm của instance {field}.getSelectedOption() Lấy thông tin lựa chọn đầu tiên đã chọn Object Xem thêm
Hàm của instance {field}.getSelectedOptions() Lấy thông tin các lựa chọn đã chọn List Xem thêm
Hàm của instance {field}.clearOptions() Xóa tất cả các lựa chọn thuộc danh sách lựa chọn của trường Void Xem thêm

Tạo tùy chọn mới cho danh sách lựa chọn

  • Cú pháp: {field}.addOption(id, slug, value)
  • Mô tả: Thêm một lựa chọn mới vào danh sách các lựa chọn của trường.
  • Tham số đầu vào:
    Tên tham số Loại dữ liệu Bắt buộc Mô tả
    {field} SelectList Trường dữ liệu cần thêm lựa chọn
    id Text ID của lựa chọn cần thêm
    slug Text Slug của lựa chọn cần thêm
    value Text Giá trị của lựa chọn cần thêm

Kiểm tra một giá trị lựa chọn có tồn tại trong danh sách lựa chọn

  • Cú pháp: {field}.containsOptionValue(value)
  • Mô tả: Kiểm tra sự tồn tại của một giá trị cụ thể trong danh sách lựa chọn.
  • Kiểu dữ liệu trả về: Boolean
  • Tham số đầu vào:
    Tên tham số Loại dữ liệu Bắt buộc Mô tả
    {field} SelectList Trường dữ liệu cần kiểm tra giá trị
    value Text Giá trị cần kiểm tra trong {field}

Loại bỏ lựa chọn

Loại bỏ lựa chọn bằng ID

  • Cú pháp: {field}.removeOption(id)
  • Mô tả: Loại bỏ một lựa chọn khỏi danh sách lựa chọn theo ID.
  • Tham số đầu vào:
    Tên tham số Loại dữ liệu Bắt buộc Mô tả
    {field} SelectList Trường dữ liệu cần loại bỏ lựa chọn
    id Text ID của lựa chọn cần loại bỏ

Loại bỏ lựa chọn bằng slug

  • Cú pháp: {field}.removeOptionBySlug(slug)
  • Mô tả: Loại bỏ một lựa chọn khỏi danh sách lựa chọn theo slug.
  • Tham số đầu vào:
    Tên tham số Loại dữ liệu Bắt buộc Mô tả
    {field} SelectList Trường dữ liệu cần loại bỏ lựa chọn
    slug Text Slug của lựa chọn cần loại bỏ

Loại bỏ lựa chọn bằng giá trị

  • Cú pháp: {field}.removeOptionByValue(value)
  • Mô tả: Loại bỏ một lựa chọn khỏi danh sách lựa chọn theo slug.
  • Tham số đầu vào:
    Tên tham số Loại dữ liệu Bắt buộc Mô tả
    {field} SelectList Trường dữ liệu cần loại bỏ lựa chọn
    value Text Giá trị của lựa chọn cần loại bỏ

Lấy thông tin các tùy chọn đã chọn

Lấy thông tin lựa chọn đầu tiên đã chọn

  • Cú pháp: {field}.getSelectedOption()
  • Mô tả:
    • Trường dữ liệu Lựa chọn đơn: Trả về danh sách key-value id, slug, giá trị của lựa chọn đã chọn.
    • Trường dữ liệu Lựa chọn nhiều: Trả về danh sách key-value id, slug, value của lựa chọn đầu tiên đã chọn.
  • Tham số đầu vào:
    Tên tham số Loại dữ liệu Bắt buộc Mô tả
    {field} SelectList Trường dữ liệu cần lấy thông tin lựa chọn đầu tiên đã chọn

Lấy thông tin chi tiết lựa chọn đầu tiên đã chọn:

  • Cú pháp:
    • {field}.getSelectedOption().id
    • {field}.getSelectedOption().slug
    • {field}.getSelectedOption().value
  • Kiểu dữ liệu trả về: Text
  • Tham số đầu vào:
    Tên tham số Loại dữ liệu Bắt buộc Mô tả
    {field} SelectList Trường dữ liệu cần lấy thông tin chi tiết lựa chọn đã chọn

Lấy thông tin các lựa chọn đã chọn

  • Cú pháp: {field}.getSelectedOptions()
  • Mô tả: Trả về List chứa các danh sách key-value id, slug, value của các lựa chọn đã chọn.
  • Tham số đầu vào:
    Tên tham số Loại dữ liệu Bắt buộc Mô tả
    {field} SelectList Trường dữ liệu cần lấy thông tin các lựa chọn đã chọn

Lấy thông tin chi tiết các lựa chọn đã chọn

  • Cú pháp:
    • {field}.getSelectedOptions()[index].id
    • {field}.getSelectedOptions()[index].slug
    • {field}.getSelectedOptions()[index].value
  • Mô tả: Trả về List chứa các danh sách key-value id, slug, value của các lựa chọn đã chọn.
  • Tham số đầu vào:
    Tên tham số Loại dữ liệu Bắt buộc Mô tả
    {field} SelectList Trường dữ liệu cần lấy thông tin các lựa chọn đã chọn
    index Number Vị trí của lựa chọn đã chọn cần lấy thông tin chi tiết trong List dữ liệu trả về

Xóa tất cả các lựa chọn

  • Cú pháp: {field}.clearOptions()
  • Mô tả: Xóa tất cả các lựa chọn thuộc danh sách lựa chọn của trường.
  • Tham số đầu vào:
    Tên tham số Loại dữ liệu Bắt buộc Mô tả
    {field} SelectList Trường dữ liệu cần xóa tất cả lựa chọn đã chọn

Ví dụ

Thông tin ban đầu của trường

Người dùng có một trường dữ liệu Lựa chọn nhiều có tên và Industry, slug là Industry gồm các lựa chọn sau:

Giá trị của trường do người dùng chọn như sau:

Trong hàm công thức, Industry sẽ là kiểu dữ liệu SelectList, các lựa chọn của trường được lưu như sau:

$record.Industry = [
    {
        "id": "OPNKZWQE6KR3J",
        "slug": "Apparel",
        "id": "Apparel"
    },
    {
        "id": "OPNKZWQE7KR3L",
        "slug": "Chemicals",
        "id": "Chemicals"
    },
    {
        "id": "OPNKZWQEEKR3B",
        "slug": "Agriculture",
        "id": "Agriculture"
    },
    {
        "id": "OPNKZWQEFKR3K",
        "slug": "Banking",
        "id": "Banking"
    },
    {
        "id": "OPNKZWQEGKR5Q",
        "slug": "Construction",
        "id": "Construction"
    }
]

Thêm lựa chọn vào danh sách lựa chọn của trường

var list = $record.Industry;
list.addOption("id1", "Technology", "Technology");
list.addOption("id2", "Healthcare", "Healthcare");
// Kết quả
list = [
    {
        "id": "OPNKZWQE6KR3J",
        "slug": "Apparel",
        "id": "Apparel"
    },
    {
        "id": "OPNKZWQE7KR3L",
        "slug": "Chemicals",
        "id": "Chemicals"
    },
    {
        "id": "OPNKZWQEEKR3B",
        "slug": "Agriculture",
        "id": "Agriculture"
    },
    {
        "id": "OPNKZWQEFKR3K",
        "slug": "Banking",
        "id": "Banking"
    },
    {
        "id": "OPNKZWQEGKR5Q",
        "slug": "Construction",
        "id": "Construction"
    },
    {
        "id": "id1",
        "slug": "Technology",
        "id": "Technology"
    },
    {
        "id": "id2",
        "slug": "Healthcare",
        "id": "Healthcare"
    }
]

Kiểm tra một giá trị lựa chọn có tồn tại trong danh sách lựa chọn

var isExist = $record.Industry.containsOptionValue("Chemicals");
return isExist;
 
// Kết quả
// isExist = true
var isExist = $record.Industry.containsOptionValue("Transportation");
return isExist;
 
// Kết quả
// isExist = false

Loại bỏ lựa chọn bằng ID

var list = $record.Industry;
list.removeOption("OPNKZWQEGKR5Q");
list.removeOption("OPNKZWQEFKR3K");
list.removeOption("OPNKZWQEEKR3B");
// Kết quả
list = [
    {
        "id": "OPNKZWQE6KR3J",
        "slug": "Apparel",
        "id": "Apparel"
    },
    {
        "id": "OPNKZWQEFKR3K",
        "slug": "Banking",
        "id": "Banking"
    }
]

Loại bỏ lựa chọn bằng slug

var list = $record.Industry;
list.removeOptionBySlug("Apparel");
list.removeOptionBySlug("Agriculture");
list.removeOptionBySlug("Banking");
// Kết quả
list = [
    {
        "id": "OPNKZWQE7KR3L",
        "slug": "Chemicals",
        "id": "Chemicals"
    },
    {
        "id": "OPNKZWQEFKR3K",
        "slug": "Banking",
        "id": "Banking"
    }
]

Loại bỏ lựa chọn bằng giá trị

var list = $record.Industry;
list.removeOptionByValue("Apparel");
list.removeOptionByValue("Chemicals");
list.removeOptionByValue("Agriculture");
// Kết quả
list = [
    {
        "id": "OPNKZWQEFKR3K",
        "slug": "Banking",
        "id": "Banking"
    },
    {
        "id": "OPNKZWQEGKR5Q",
        "slug": "Construction",
        "id": "Construction"
    }
]

Lấy thông tin lựa chọn đầu tiên đã chọn

var selected = $record.Industry.getSelectedOption();
// Kết quả
selected = {
    "id": "OPNKZWQE6KR3J",
    "slug": "Apparel",
    "id": "Apparel"
}

Lấy thông tin chi tiết lựa chọn đầu tiên đã chọn:

var selected = $record.Industry.getSelectedOption();
var selectedValue = "ID: " + selected.id + " - Slug: " + selected.slug + " - Value: " + selected.value;
return selectedValue;
 
// Kết quả
// selectedValue = "ID: OPNKZWQE6KR3J - Slug: Apparel - Value: Apparel"

Lấy thông tin các lựa chọn đã chọn

var selected = $record.Industry.getSelectedOptions();
// Kết quả
selected = [
    {
        "id": "OPNKZWQE6KR3J",
        "slug": "Apparel",
        "id": "Apparel"
    },
    {
        "id": "OPNKZWQE7KR3L",
        "slug": "Chemicals",
        "id": "Chemicals"
    }
]

Lấy thông tin chi tiết các lựa chọn đã chọn

Lấy thông tin của lựa chọn thứ 2

var selectedList = $record.Industry.getSelectedOptions();
var sencondSelectedValue = "ID: " + selectedList[1].id + " - Slug: " + selectedList[1].slug + " - Value: " + selectedList[1].value;
return sencondSelectedValue;
 
// Kết quả
// sencondSelectedValue = "ID: OPNKZWQE7KR3L - Slug: Chemicals - Value: Chemicals"

Xóa tất cả các lựa chọn

$record.Industry.clearOptions();
var numberOfItems = $record.Industry.size();
return numberOfItems;
 
// Kết quả
// numberOfItems = 0

© 2025 Cogover LLC