Nhảy đến nội dung

getSingleAttributeByMarkerSet

Lấy một thuộc tính với dữ liệu từ bộ thuộc tính.

Mô tả

Phương thức này trả về một thuộc tính đơn lẻ với dữ liệu từ các bộ thuộc tính. Nó trả về một Promise mà khi hoàn thành sẽ trả về một đối tượng IAttributesSetsEntity.

AttributesSets.getSingleAttributeByMarkerSet(

setMarker*, attributeMarker*, langCode

);

Sơ đồ tham số

Sơ đồ

setMarker(bắt buộc): string
Mã định danh văn bản (marker) của bộ thuộc tính
ví dụ: "productAttributes"

attributeMarker(bắt buộc): string
Mã định danh văn bản (marker) của thuộc tính trong bộ
ví dụ: "color"

langCode: string
Mã ngôn ngữ. Mặc định: "en_US"
ví dụ: "en_US"

Ví dụ

Ví dụ tối thiểu

const response = await AttributesSets.getSingleAttributeByMarkerSet('list1', 'list1');

Ví dụ với thuộc tính langCode

const response = await AttributesSets.getSingleAttributeByMarkerSet('list1', 'list1', 'en_US');

Ví dụ phản hồi

{
"type": "string",
"value": {},
"marker": "admin-text",
"position": 1,
"listTitles": [],
"validators": {},
"initialValue": null,
"localizeInfos": {
"title": "Admins text"
},
"additionalFields": {}
}

Sơ đồ phản hồi

Sơ đồ: IAttributesSetsEntity

type: AttributeType
Loại thuộc tính.
ví dụ: "string", "text", "integer", "v.v."

value: unknown
Giá trị của thuộc tính, có thể là bất kỳ loại nào.

initialValue: unknown
Giá trị ban đầu của thuộc tính.

marker: string
Mã định danh văn bản của thuộc tính (marker).
ví dụ: "color", "size", "v.v."

position: number
Số thứ tự để sắp xếp.
ví dụ: 1

listTitles: IListTitle[]
Mảng các giá trị (với dữ liệu mở rộng) cho thuộc tính danh sách và radioButton; mảng rỗng cho các loại không phải danh sách.
ví dụ:

[
{
"title": "red",
"value": 1,
"position": 1,
"extendedValue": null,
"extendedValueType": null
},
{
"title": "yellow",
"value": 2,
"position": 2,
"extendedValue": null,
"extendedValueType": null
}
]

listTitles.title: string
Tiêu đề hoặc tên liên quan đến mục trong danh sách.
ví dụ: "Tên Mục"

listTitles.value: number | string
Giá trị của mục trong danh sách, có thể là số hoặc chuỗi tùy thuộc vào ngữ cảnh.
ví dụ: 42

listTitles.position: string | number | null
Vị trí của mục trong danh sách, có thể được biểu diễn dưới dạng chuỗi, số hoặc null nếu không áp dụng.
ví dụ: 1

listTitles.extended: object
Một đối tượng chứa các thuộc tính hoặc siêu dữ liệu bổ sung liên quan đến mục trong danh sách. Điều này có thể bao gồm bất kỳ chi tiết bổ sung nào mở rộng thông tin cơ bản.

listTitles.extended.value: string | null
Giá trị mở rộng, có thể là chuỗi hoặc null.
ví dụ: "extra_value"

listTitles.extended.type: string | null
Loại của giá trị mở rộng, có thể là chuỗi hoặc null.
ví dụ: "color"

validators: IAttributeValidators
Tập hợp các bộ xác thực cho việc xác thực; đối tượng rỗng khi không có bộ xác thực nào được cấu hình.
ví dụ:

{
"requiredValidator": {
"strict": true
},
"defaultValueValidator": {
"fieldDefaultValue": 11
}
}

validators.requiredValidator: object
Đánh dấu trường là bắt buộc. Hình dạng: { strict: boolean }.
ví dụ: { strict: true }

validators.stringInspectionValidator: object
Ràng buộc độ dài cho các trường chuỗi. Hình dạng: { stringMin: number; stringMax: number; stringLength: number }.

validators.emailInspectionValidator: boolean
Chuyển đổi cho việc xác thực định dạng email.

validators.defaultValueValidator: object
Cấu hình giá trị mặc định với văn bản lỗi tùy chọn. Hình dạng: { customErrorText?: string; fieldDefaultValue?: unknown; fieldDefaultValue2?: unknown }.

localizeInfos: IAttributeLocalizeInfo
Tên của mẫu, tính đến việc địa phương hóa.
ví dụ:

{
"title": "My attribute"
}

additionalFields: Record<string, IAttributesSetsEntity>
Các thuộc tính con lồng nhau được đánh chỉ mục theo marker; đối tượng rỗng khi không có.