Formatar data em mensagem do Formulário

Boa tarde!

Como devo proceder para realizar a correta formatação de parametro de data em uma mensagem ao usuário ?
image

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:

  1. Crie uma variável no Formulário para armazenar a mensagem. No meu exemplo, ela se chama “msg”.

  2. 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:

  3. 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);
    
  4. Por último, basta usar a variável na ação Mostrar Mensagem:

    image

Abaixo segue o resultado deste exemplo:

image

1 curtida

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.