@Paulo Torres ,entendi a sua necessidade. Para implementar essa funcionalidade em controles deslizantes no OutSystems, você pode usar eventos JavaScript para controlar o limite máximo de deslizamento com base na soma dos valores selecionados nos controles deslizantes anteriores. Aqui estão os passos gerais para implementar isso:
1-Adicionar um evento JavaScript: Primeiro, você precisará adicionar um evento JavaScript para os controles deslizantes que deseja controlar. Você pode fazer isso clicando com o botão direito no controle deslizante no Service Studio, selecionando "OnValueChanged" e, em seguida, escolhendo a opção "Run JavaScript".
2-Escrever o código JavaScript: No evento JavaScript, você pode escrever um código para calcular a soma dos valores selecionados nos controles deslizantes anteriores e, em seguida, definir o valor máximo do controle deslizante atual com base nesse cálculo. Aqui está um exemplo de código JavaScript genérico:
Obtém os valores dos controles deslizantes anteriores
var valorControle1 = $public. Widgets.ControleDeslizante1.getValue();
var valorControle2 = $public. Widgets.ControleDeslizante2.getValue();
Calcula a soma dos valores dos controles deslizantes anteriores
var somaValoresAnteriores = valorControle1 + valorControle2;
Define o valor máximo para o controle deslizante atual
var controleAtual = $public. Widgets.ControleDeslizanteAtual;
controleAtual.setMaxValue(100 - somaValoresAnteriores);
Verifica se o valor atual do controle deslizante é maior que o valor máximo permitido
var valorAtual = controleAtual.getValue();
if (valorAtual > controleAtual.getMaxValue()) {
controleAtual.setValue(controleAtual.getMaxValue());
}
Certifique-se de substituir ControleDeslizante1, ControleDeslizante2 e ControleDeslizanteAtual pelos nomes reais dos seus controles deslizantes.
3-Configurar o controle deslizante: Você também precisará configurar os valores iniciais e máximos para cada controle deslizante com base nos seus requisitos.
4-Ativar/Desativar o controle deslizante: Para desativar o terceiro controle deslizante quando a soma dos dois primeiros atingir 100%, você pode adicionar uma lógica condicional para verificar isso e definir o controle deslizante como desativado usando o JavaScript.
Lembrando que este é um exemplo genérico, e você precisará adaptar o código JavaScript às suas necessidades específicas e à estrutura da sua aplicação OutSystems. Certifique-se de testar cuidadosamente e ajustar conforme necessário.