getSingleAttributeByMarkerSet
Mengambil satu atribut dengan data dari set atribut.
Deskripsi
Metode ini mengembalikan satu atribut dengan data dari set atribut. Ini mengembalikan sebuah Promise yang menyelesaikan menjadi objek IAttributesSetsEntity.
AttributesSets.getSingleAttributeByMarkerSet(
setMarker*,
attributeMarker*,
langCode
);
Skema parameter
Skema
setMarker(diperlukan): string
Identifikasi teks (marker) dari set atribut
contoh: "productAttributes"
attributeMarker(diperlukan): string
Identifikasi teks (marker) dari atribut dalam set
contoh: "color"
langCode: string
Kode bahasa. Default: "en_US"
contoh: "en_US"
Contoh
Contoh minimal
const response = await AttributesSets.getSingleAttributeByMarkerSet('list1', 'list1');
Contoh dengan atribut langCode
const response = await AttributesSets.getSingleAttributeByMarkerSet('list1', 'list1', 'en_US');
Contoh respons
{
"type": "string",
"value": {},
"marker": "admin-text",
"position": 1,
"listTitles": [],
"validators": {},
"initialValue": null,
"localizeInfos": {
"title": "Admins text"
},
"additionalFields": {}
}
Skema respons
Skema: IAttributesSetsEntity
type: AttributeType
Jenis atribut.
contoh: "string", "text", "integer", "dll"
value: unknown
Nilai dari atribut, yang bisa berupa tipe apa pun.
initialValue: unknown
Nilai awal dari atribut.
marker: string
Identifikasi tekstual dari atribut (marker).
contoh: "color", "size", "dll"
position: number
Nomor posisi untuk pengurutan.
contoh: 1
listTitles: IListTitle[]
Array nilai (dengan data tambahan) untuk atribut list dan radioButton; array kosong untuk tipe non-list.
contoh:
[
{
"title": "red",
"value": 1,
"position": 1,
"extendedValue": null,
"extendedValueType": null
},
{
"title": "yellow",
"value": 2,
"position": 2,
"extendedValue": null,
"extendedValueType": null
}
]
listTitles.title: string
Judul atau nama yang terkait dengan item dalam daftar.
contoh: "Nama Item"
listTitles.value: number | string
Nilai dari item dalam daftar, yang bisa berupa angka atau string tergantung konteks.
contoh: 42
listTitles.position: string | number | null
Posisi item dalam daftar, yang bisa direpresentasikan sebagai string, angka, atau null jika tidak berlaku.
contoh: 1
listTitles.extended: object
Objek yang berisi properti tambahan atau metadata terkait item dalam daftar. Ini bisa mencakup detail tambahan yang memperluas informasi dasar.
listTitles.extended.value: string | null
Nilai tambahan, yang bisa berupa string atau null.
contoh: "extra_value"
listTitles.extended.type: string | null
Jenis dari nilai tambahan, yang bisa berupa string atau null.
contoh: "color"
validators: IAttributeValidators
Sekumpulan validator untuk validasi; objek kosong ketika tidak ada validator yang dikonfigurasi.
contoh:
{
"requiredValidator": {
"strict": true
},
"defaultValueValidator": {
"fieldDefaultValue": 11
}
}
validators.requiredValidator: object
Menandai field sebagai wajib. Bentuk: { strict: boolean }.
contoh:
{ strict: true }
validators.stringInspectionValidator: object
Batasan panjang untuk field string. Bentuk: { stringMin: number; stringMax: number; stringLength: number }.
validators.emailInspectionValidator: boolean
Pengaturan untuk validasi format email.
validators.defaultValueValidator: object
Konfigurasi nilai default dengan teks kesalahan kustom opsional. Bentuk: { customErrorText?: string; fieldDefaultValue?: unknown; fieldDefaultValue2?: unknown }.
localizeInfos: IAttributeLocalizeInfo
Nama template, dengan mempertimbangkan lokalisasi.
contoh:
{
"title": "My attribute"
}
additionalFields: Record<string, IAttributesSetsEntity>
Sub-atribut bersarang yang dikunci berdasarkan marker; objek kosong ketika tidak ada.