Boa tarde!
Como devo proceder para realizar a correta formatação de parametro de data em uma mensagem ao usuário ?
Boa tarde!
Como devo proceder para realizar a correta formatação de parametro de data em uma mensagem ao usuário ?
Olá @josimar.picoloto!
Este tipo de formatação que você tentou utilizar não é suportado nas mensagens.
Você pode formatar a mensagem usando um código C#, da seguinte forma:
Crie uma variável no Formulário para armazenar a mensagem. No meu exemplo, ela se chama “msg”.
Adicione uma ação Popular Campos e Variáveis, e use o botão do editor de expressões para incluir o código C# que vai preencher a variável:
Informe um código C# que retorne uma string
já formatada. Abaixo um exemplo usando quebra de linha e dois campos DateTimePicker:
return string.Format(
// Mensagem
@"A primeira data é '{0:dd/MM/yyyy}'
A segunda data é '{1:dd/MM/yyyy}'",
// Parametro {0} e {1}
Fields["dtpData1"].Value,
Fields["dtpData2"].Value);
Por último, basta usar a variável na ação Mostrar Mensagem:
Abaixo segue o resultado deste exemplo:
Boa tarde, Daniel!
Olhando este tópico, tenho um dúvida:
Quando o campo tratar-se de um ComboBox eu consigo usar o Texto e não o Valor do campo?
Ou, ainda, consigo usar condicional na mensagem em C# para resolver isso?
Agradeço a ajuda desde já.
Att,
André Rocha.
Olá @Deco!
Não é possível capturar o texto da ComboBox de uma maneira fácil.
A solução é usar uma Record nos procedimentos para carregar a descrição a partir do valor selecionado. Aí você pode usar os campos da Record na mensagem.
Bom dia, Daniel!
Foi exatamente o que fiz, usei Record aqui.
Acabei me dando conta disso somente depois, mas resolvi com isso o que precisava.
Obrigado pelo retorno.
Att,
André Rocha.