Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье приводится разбивка структуры определения для элементов библиотеки переменных.
Части определения
В этой таблице перечислены части определения библиотеки переменных.
| Путь к части определения | тип | Обязательно | Описание |
|---|---|---|---|
variables.json |
Переменные (JSON) | ✅ | Описание переменных в элементе |
settings.json |
VariableLibrarySettings (JSON) | ✅ | Определение управляемых пользователем параметров |
.platform |
PlatformDetails (JSON) | ❌ | Описание общих сведений об элементе |
valueSets\valueSetName.json |
ValueSet (JSON) | ❌ | Определение шаблона по умолчанию для использования при отрисовке элемента |
Переменные
Описывает переменные в элементе библиотеки переменных.
| Имя | Тип | Описание |
|---|---|---|
| Переменные | Переменная[] | Коллекция переменных. |
Переменная
Описывает переменную.
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| имя | Струна | ✅ | Имя переменной. |
| тип | Струна | ✅ | Тип переменной. |
| ценность | JSON (JavaScript Object Notation) | ✅ | Значение переменной по умолчанию. |
| заметка | Струна | ❌ | Примечание, описывающее переменную. |
Поддерживаемые типы переменных
Список поддерживаемых типов переменных.
| Имя | Тип | Пример |
|---|---|---|
| булевый | BooleanVariable | истина, ложь |
| дата и время | DateTimeVariable | "2025-01-20T15:30:00Z" |
| Номер | NumberVariable | 1.1 |
| Целое число | ЦелочисленноеVariable | 1 |
| Струна | StringVariable | "Некоторая строка" |
| ItemReference | ItemReferenceVariable | { "workspaceId": "aaaa-0000-1111-2222-bbbb", "itemId": "bbbbbbbb-1111-2222-3333-cccccccccc" } |
пример Variables.json
{
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json",
"variables": [
{
"name": "variable1",
"note": "Some optional note",
"type": "String",
"value": "Some string value"
},
{
"name": "variableWithoutNote",
"type": "boolean",
"value": true
}
]
}
ValueSet
Описывает набор значений. Имя файла должно совпадать с именем набора значений.
| Имя | Тип | Описание |
|---|---|---|
| имя | Струна | Имя набора значений. |
| описание | Струна | Описание набора значений. |
| variableOverrides | VariableOverride | Список переопределенных переменных. |
VariableOverride
Описывает переопределение значения.
| Имя | Тип | Описание |
|---|---|---|
| имя | Струна | Имя переопределенной переменной. |
| ценность | Струна | Новое значение переменной. |
Пример valueSets/valueSet.json
{
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json",
"name": "valueSetName",
"variableOverrides": [
{
"name": "variable1",
"value": "Some new value"
}
]
}
VariableLibrarySettings
Описание параметров определяемой пользователем библиотеки переменных.
| Имя | Тип | Описание |
|---|---|---|
| valueSetsOrder | String[] | Необязательный список имен наборов значений для упорядочивания. |
пример settings.json
{
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json",
"valueSetsOrder": [
"valueSet1",
"valueSet0",
"someOtherValueSet"
]
}
Рекомендации и ограничения
- Список ValueSetsOrder может быть пустым или частичным.
- Список ValueSetsOrder не может содержать недопустимые имена наборов значений.
- При обновлении элемента библиотеки переменных с частичным или пустым списком valueSetsOrder отсутствующие имена наборов значений добавляются в конец списка в алфавитном порядке.
Пример определения
{
"parts": [
{
"path": "variables.json",
"payload": "<base64 encoded string>",
"payloadType": "InlineBase64"
},
{
"path": "valueSet/valueSet1.json",
"payload": "<base64 encoded string>",
"payloadType": "InlineBase64"
},
{
"path": "valueSet/valueSet2.json",
"payload": "<base64 encoded string>",
"payloadType": "InlineBase64"
},
{
"path": "settings.json",
"payload": "<base64 encoded string>",
"payloadType": "InlineBase64"
},
{
"path": ".platform",
"payload": "ZG90UGxhdGZvcm1CYXNlNjRTdHJpbmc=",
"payloadType": "InlineBase64"
}
]
}