Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article fournit une répartition de la structure de définition pour les éléments de bibliothèque de variables.
Parties de définition
Ce tableau répertorie les parties de définition de bibliothèque de variables.
| Chemin d’accès du composant Définition | type | Obligatoire | Description |
|---|---|---|---|
variables.json |
Variables (JSON) | ✅ | Décrit les variables dans l’élément |
settings.json |
VariableLibrarySettings (JSON) | ✅ | Définir les paramètres contrôlés par l’utilisateur |
.platform |
PlatformDetails (JSON) | ❌ | Décrit les détails courants de l’élément |
valueSets\valueSetName.json |
ValueSet (JSON) | ❌ | Définir le modèle par défaut à utiliser lors du rendu de l’élément |
Variables
Décrit les variables d’un élément de bibliothèque de variables.
| Nom | Catégorie | Description |
|---|---|---|
| Variables | Variable[] | Collection de variables. |
Variable
Décrit une variable.
| Nom | Catégorie | Obligatoire | Description |
|---|---|---|---|
| nom | Chaîne | ✅ | Nom de la variable. |
| type | Chaîne | ✅ | Type de variable. |
| valeur | JSON | ✅ | Valeur par défaut de la variable. |
| note | Chaîne | ❌ | Remarque décrivant la variable. |
Types de variables pris en charge
Liste des types de variables pris en charge.
| Nom | Catégorie | Exemple : |
|---|---|---|
| Booléen | BooleanVariable | true, false |
| Date et heure | DateTimeVariable | « 2025-01-20T15:30:00Z » |
| Numéro | NumberVariable | 1.1 |
| Nombre entier | IntegerVariable | 1 |
| Chaîne | StringVariable | « Some string » |
exemple de 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
Décrit un jeu de valeurs. Le nom de fichier doit être similaire au nom du jeu de valeurs.
| Nom | Catégorie | Description |
|---|---|---|
| nom | Chaîne | Nom du jeu de valeurs. |
| description | Chaîne | Description du jeu de valeurs. |
| variableOverrides | VariableOverride | Liste des variables substituées. |
VariableOverride
Décrit une substitution de valeur.
| Nom | Catégorie | Description |
|---|---|---|
| nom | Chaîne | Nom de la variable substituée. |
| valeur | Chaîne | Nouvelle valeur de variable. |
valueSets/valueSet.json exemple
{
"$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
Décrit les paramètres de bibliothèque de variables définis par l’utilisateur.
| Nom | Catégorie | Description |
|---|---|---|
| valueSetsOrder | String[] | Liste facultative des noms des ensembles de valeurs pour l’ordre. |
exemple de settings.json
{
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json",
"valueSetsOrder": [
"valueSet1",
"valueSet0",
"someOtherValueSet"
]
}
Considérations et limitations
- La liste ValueSetsOrder peut être vide ou partielle.
- La liste ValueSetsOrder ne peut pas inclure de noms de jeux de valeurs non valides.
- Lors de la mise à jour d’un élément de bibliothèque de variables avec une liste valueSetsOrder partielle ou vide, les noms de jeux de valeurs manquants sont ajoutés à la fin de la liste par ordre alphabétique.
Exemple de définition
{
"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"
}
]
}