Como copiar o conteúdo de um campo do Formulário para a área de transferência?

Boa tarde!
Preciso criar um botão copiar, onde o seu procedimento será copiar o conteúdo de uma label.
Como fazer esse procedimento?
exemplo

Olá @Deia

Supondo que o nome dos campos fossem:

Tipo Nome
Label lblValue
Button bntCopy

Você teria que adicionar o código JavaScript abaixo na seção de Arquivos JavaScript do Formulário Dinâmico:

// Adiciona Callback após carregamento do Form no Navegador
latromi.formManager.setOnFormCreatedCallback(function(args){

    // Procurar o botão 
    var button = document.getElementsByName('btnCopy')[0];
    if (!button) return;
    
    // Usa a biblioteca clipboard.js
    var clipboard = new Clipboard('#' + button.id, { 
        text: function(btn) { 
            // Obtém instancia do Form do Latromi
            var form = latromi.formManager.getFormInstance();
            // Retorna o valor atual da label.
            return form.getFieldValue('lblValue');
        } 
    });
    
    // OPCIONAL: Adiciona uma mensagem no logo do navegado quando ocorrer a cópia.
    clipboard.on('success', function (e) {
        console.log('"' + e.text + '" copiado para a area de transferência!');
    });
});

1 curtida

Obrigado @daniel.giacomelli !

1 curtida