Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel enthält eine Aufschlüsselung der Definitionsstruktur für Variablenbibliothekselemente.
Definitionsteile
In dieser Tabelle sind die Komponenten der Variablenbibliothekdefinition aufgeführt.
| Definitionsteilpfad | type | Erforderlich | BESCHREIBUNG |
|---|---|---|---|
variables.json |
Variablen (JSON) | ✅ | Beschreibt die Variablen im Element. |
settings.json |
VariableLibrarySettings (JSON) | ✅ | Definieren von benutzergesteuerten Einstellungen |
.platform |
PlatformDetails (JSON) | ❌ | Beschreibt allgemeine Details des Elements. |
valueSets\valueSetName.json |
ValueSet (JSON) | ❌ | Definieren der Standardvorlage, die beim Rendern des Elements verwendet werden soll |
Variablen
Beschreibt die Variablen in einem Variablenbibliothekselement.
| Name | Typ | BESCHREIBUNG |
|---|---|---|
| variablen | Variable[] | Die Variablenauflistung. |
Variable
Beschreibt eine Variable.
| Name | Typ | Erforderlich | BESCHREIBUNG |
|---|---|---|---|
| Name | Schnur | ✅ | Der Name der Variablen. |
| type | Schnur | ✅ | Der Variabletyp. |
| Wert | JSON | ✅ | Der Standardwert der Variablen. |
| Anmerkung | Schnur | ❌ | Eine Notiz, die die Variable beschreibt. |
Unterstützte Variablentypen
Liste der unterstützten Variablentypen.
| Name | Typ | Beispiel |
|---|---|---|
| Boolescher Typ (Boolean) | BooleanVariable | true, false |
| Datum/Uhrzeit | DateTimeVariable | "2025-01-20T15:30:00Z" |
| Nummer | NumberVariable | 1.1 |
| Ganze Zahl | IntegerVariable | 1 |
| Schnur | StringVariable | "Einige Zeichenfolgen" |
beispiel für 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
Beschreibt einen Wertsatz. Der Dateiname muss dem Wertsatznamen ähneln.
| Name | Typ | BESCHREIBUNG |
|---|---|---|
| Name | Schnur | Name des Wertsatzes. |
| Beschreibung | Schnur | Beschreibung des Wertsatzes. |
| variableOverrides | VariableOverride | Liste der Außerkraftsetzungsvariablen. |
VariableOverride
Beschreibt eine Außerkraftsetzung eines Werts.
| Name | Typ | BESCHREIBUNG |
|---|---|---|
| Name | Schnur | Name der Außerkraftsetzungsvariablen. |
| Wert | Schnur | Der neue Variablenwert. |
valueSets/valueSet.json Beispiel
{
"$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
Beschreibt benutzerdefinierte Variablenbibliothekseinstellungen.
| Name | Typ | BESCHREIBUNG |
|---|---|---|
| valueSetsOrder | String[] | Optionale Liste von Wertsatznamen für die Sortierung. |
beispiel für settings.json
{
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json",
"valueSetsOrder": [
"valueSet1",
"valueSet0",
"someOtherValueSet"
]
}
Überlegungen und Einschränkungen
- ValueSetsOrder-Liste kann leer oder teilweise sein.
- Die ValueSetsOrder-Liste darf keine ungültigen Wertsatznamen enthalten.
- Beim Aktualisieren eines Variablenbibliothekselements mit einer teilweisen oder leeren ValueSetsOrder-Liste werden fehlende Wertsatznamen am Ende der Liste in alphabetischer Reihenfolge hinzugefügt.
Definitionsbeispiel
{
"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"
}
]
}