getSingleAttributeByMarkerSet
Bir özellik setinden veri ile bir özellik almak.
Açıklama
Bu yöntem, özellik setlerinden veri ile tek bir özellik döndürür. Bir IAttributesSetsEntity nesnesine çözülmekte olan bir Promise döndürür.
AttributesSets.getSingleAttributeByMarkerSet(
setMarker*,
attributeMarker*,
langCode
);
Parametreler şeması
Şema
setMarker(zorunlu): string
Özellik setinin metin tanımlayıcısı (marker)
örnek: "productAttributes"
attributeMarker(zorunlu): string
Set içindeki özelliğin metin tanımlayıcısı (marker)
örnek: "color"
langCode: string
Dil kodu. Varsayılan: "en_US"
örnek: "en_US"
Örnekler
Minimal örnek
const response = await AttributesSets.getSingleAttributeByMarkerSet('list1', 'list1');
langCode özelliği ile örnek
const response = await AttributesSets.getSingleAttributeByMarkerSet('list1', 'list1', 'en_US');
Örnek yanıt
{
"type": "string",
"value": {},
"marker": "admin-text",
"position": 1,
"listTitles": [],
"validators": {},
"initialValue": null,
"localizeInfos": {
"title": "Admins text"
},
"additionalFields": {}
}
Yanıt şeması
Şema: IAttributesSetsEntity
type: AttributeType
Özellik türü.
örnek: "string", "text", "integer", "vb."
value: unknown
Herhangi bir türde olabilen özelliğin değeri.
initialValue: unknown
Özelliğin başlangıç değeri.
marker: string
Özelliğin metinsel tanımlayıcısı (marker).
örnek: "color", "size", "vb."
position: number
Sıralama için pozisyon numarası.
örnek: 1
listTitles: IListTitle[]
Liste ve radioButton özellikleri için değerler dizisi (genişletilmiş verilerle); liste olmayan türler için boş dizi.
örnek:
[
{
"title": "red",
"value": 1,
"position": 1,
"extendedValue": null,
"extendedValueType": null
},
{
"title": "yellow",
"value": 2,
"position": 2,
"extendedValue": null,
"extendedValueType": null
}
]
listTitles.title: string
Liste öğesi ile ilişkili başlık veya ad.
örnek: "Öğe Adı"
listTitles.value: number | string
Liste öğesinin değeri, bağlama bağlı olarak ya bir sayı ya da bir dize olabilir.
örnek: 42
listTitles.position: string | number | null
Liste öğesinin pozisyonu, bir dize, sayı veya geçerli değilse null olarak temsil edilebilir.
örnek: 1
listTitles.extended: object
Liste öğesi ile ilgili ek özellikler veya meta veriler içeren bir nesne. Bu, temel bilgileri genişleten herhangi bir ek detayı içerebilir.
listTitles.extended.value: string | null
Genişletilmiş değer, bir dize veya null olabilir.
örnek: "extra_value"
listTitles.extended.type: string | null
Genişletilmiş değerin türü, bir dize veya null olabilir.
örnek: "color"
validators: IAttributeValidators
Doğrulama için validator seti; hiçbir validator yapılandırılmadığında boş nesne.
örnek:
{
"requiredValidator": {
"strict": true
},
"defaultValueValidator": {
"fieldDefaultValue": 11
}
}
validators.requiredValidator: object
Alanı zorunlu olarak işaretler. Şekil: { strict: boolean }.
örnek: { strict: true }
validators.stringInspectionValidator: object
Dize alanları için uzunluk kısıtlamaları. Şekil: { stringMin: number; stringMax: number; stringLength: number }.
validators.emailInspectionValidator: boolean
E-posta formatı doğrulaması için geçiş.
validators.defaultValueValidator: object
Opsiyonel özel hata metni ile varsayılan değer yapılandırması. Şekil: { customErrorText?: string; fieldDefaultValue?: unknown; fieldDefaultValue2?: unknown }.
localizeInfos: IAttributeLocalizeInfo
Yerelleştirmeyi dikkate alarak şablonun adı.
örnek:
{
"title": "My attribute"
}
additionalFields: Record<string, IAttributesSetsEntity>
Marker ile anahtarlanan iç içe alt özellikler; yoksa boş nesne.