Variáveis de script globais
Em lições anteriores, trabalhamos com variáveis de script locais. Eles foram definidos com a função var dentro de um único bloco de script. O valor só era acessível dentro desse bloco específico e não podia ser acessado de fora.
Variáveis de script globais são definidas como "objeto independente no nível da história". Isso significa que eles podem ser acessados a partir de todos os blocos de script dentro da história.
No exemplo abaixo, você pode ver uma guia Estrutura da história do SAP Analytics Cloud e um painel Variável de script. Você pode:
- Criar uma variável de script na guia Estrutura de uma história
- Nomear a variável de script
- Selecione o tipo de dados da variável de script
- Ative a variável de script a ser usada como parâmetro de URL. Para variáveis de tipo de matriz e variáveis de tipo não primitivo (tipos diferentes de string, boolean, integer e number), a função de parâmetro de URL não se aplica e a opção está desativada por padrão.

Usando variáveis de script globais, você pode transferir um parâmetro do URL para a história. Por exemplo, você pode:
- Transferir um valor usado como filtro para uma dimensão
- Transferir um valor que é utilizado para definir um layout específico
Para transferir uma variável de script global como parâmetro de URL, você deve prefixar o nome da variável com p_ no URL usando o seguinte formato: <yourAppURL>&p_<VariableName>=<VariableValue>.
Por exemplo, <yourAppURL>&p_viewMode=condensed. Este cenário é usado em um exercício, portanto, você verá as etapas para criá-lo posteriormente nesta lição.
Ao usar variáveis de script expostas como um parâmetro 'URL', elas são definidas no carregamento inicial da história.
Com a opção Ativar URL dinâmico, o valor do URL também pode ser atualizado durante o uso da história. Por exemplo, quando um usuário abre uma história com o parâmetro de URL p_Entity=Alemanha e, no modo de visualização, um filtro é modificado para França. O parâmetro de URL é então atualizado para p_Entity=France sem a necessidade de reiniciar a história completamente. Em seguida, o usuário também pode marcar esse URL e compartilhá-lo com outras pessoas com a certeza de que o mesmo filtro será aplicado.
Nota
Vinculação de propriedade
Nas lições anteriores, você analisou a definição manual de itens para o widget usando entrada direta e dinamicamente usando scripting. Nesta lição, veremos como definir os itens dinamicamente para o widget usando a vinculação de propriedades.
A função de ligação de propriedades oferece ao designer de história a opção de vincular os valores a um dos seguintes objetos:
- Variáveis de script
- Variáveis de modelo
- Filtros e variáveis de bloco
A vinculação de valor do widget é uma forma fácil de criar valores dinâmicos para propriedades, por exemplo, itens de um widget de Caixa de listagem.
No exemplo abaixo, você pode ver uma caixa de listagem que mostra os valores de filtro definidos da tabela. A entrada selecionada é regravada em uma variável de script global.

O valor de um widget simples pode ser vinculado a uma das seguintes opções:
- Variável de script do tipo Primitive-type
- Propriedade do aplicativo
- Filtro de bloco e variável
- Variável de modelo
Nota
Os tipos suportados variam com cada widget.
Tipos de vinculação suportados por widget
A vinculação de valor está disponível para vários widgets diferentes. A lista a seguir fornece uma visão geral dos widgets e dos tipos de ligação suportados:
- Caixa de listagem, drop-down, grupo de campos de seleçãoe grupo de botões de rádio
- Valores vinculáveis: ID, texto de exibição
- Vinculações suportadas: Variável de script, Filtro e variável de widget e Variável de modelo
- Campo de entrada, área de texto
- Valores vinculáveis: IDText
- Vinculações suportadas: Variável de script, Filtro e variável de widget, Variável de modelo e Propriedade de história (incluindo usuário/hora/data atual, data da última modificação, data/hora da última modificação, último modificador, criador)
- Controle deslizante
- Valores vinculáveis: valor atual
- Vinculações suportadas: Variável de script, Filtro e variável de widget, Variável de modelo
- Controle deslizante de intervalo
- Valores vinculáveis: valor inicial e valor final
- Vinculações suportadas: Variável de script, Filtro e variável de widget, Variável de modelo
- Imagem
- Valores vinculáveis: URL da imagem
- Ligações suportadas: variável de script
Você também pode usar a opção do recurso Reescrever no tempo de execução. Com isso, você pode atribuir automaticamente o valor que um usuário selecionado a uma variável de script global pode ser usada em outros scripts ou widgets.





