Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este artigo fornece um detalhamento da estrutura de definição para itens de biblioteca variáveis.
Peças de definição
Esta tabela lista as partes de definição da biblioteca de variáveis.
| Caminho da parte de definição | tipo | Obrigatório | Descrição |
|---|---|---|---|
variables.json |
Variáveis (JSON) | ✅ | Descreve as variáveis no item |
settings.json |
VariableLibrarySettings (JSON) | ✅ | Definir configurações controladas pelo usuário |
.platform |
PlatformDetails (JSON) | ❌ | Descreve detalhes comuns do item |
valueSets\valueSetName.json |
Conjunto de valores (JSON) | ❌ | Definir o modelo padrão a ser usado ao renderizar o item |
Variáveis
Descreve as variáveis em um item Biblioteca de variáveis.
| Nome | Tipo | Descrição |
|---|---|---|
| variáveis | Variável[] | A coleta de variáveis. |
Variável
Descreve uma variável.
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| nome | Cordão | ✅ | O nome da variável. |
| tipo | Cordão | ✅ | O tipo de variável. |
| valor | JSON | ✅ | O valor padrão da variável. |
| Observação | Cordão | ❌ | Uma nota descrevendo a variável. |
Tipos de variáveis suportados
Lista de tipos de variáveis suportados.
| Nome | Tipo | Exemplo |
|---|---|---|
| booleano | BooleanVariable | verdadeiro, falso |
| Data e Hora | DateTimeVariable | "2025-01-20T15:30:00Z" |
| Número | NúmeroVariável | 1.1 |
| Número inteiro | IntegerVariable | 1 |
| Cordão | StringVariable | "Alguma corda" |
Variables.json exemplo
{
"$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
}
]
}
Conjunto de Valores
Descreve um conjunto de valores. O nome do arquivo deve ser semelhante ao nome do conjunto de valores.
| Nome | Tipo | Descrição |
|---|---|---|
| nome | Cordão | Nome do conjunto de valores. |
| descrição | Cordão | Descrição do conjunto de valores. |
| variávelSubstituições | VariableOverride | Lista de variáveis substituídas. |
VariableOverride
Descreve uma substituição de valor.
| Nome | Tipo | Descrição |
|---|---|---|
| nome | Cordão | Nome da variável substituída. |
| valor | Cordão | O novo valor da variável. |
valueSets/valueSet.json exemplo
{
"$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
Descreve as configurações da Biblioteca de Variáveis definidas pelo usuário.
| Nome | Tipo | Descrição |
|---|---|---|
| valueSetsOrder | String[] | Lista opcional de nomes de conjuntos de valores para ordenação. |
settings.json exemplo
{
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json",
"valueSetsOrder": [
"valueSet1",
"valueSet0",
"someOtherValueSet"
]
}
Considerações e limitações
- A lista ValueSetsOrder pode estar vazia ou parcial.
- A lista ValueSetsOrder não pode incluir nomes de conjuntos de valores inválidos.
- Ao atualizar um item de biblioteca variável com uma lista valueSetsOrder parcial ou vazia, os nomes de conjuntos de valores ausentes são adicionados ao final da lista em ordem alfabética.
Exemplo de definição
{
"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"
}
]
}