Usar nome de usuário e data atual no formulário

Olá pessoal, tudo certo? Gostaria de saber se possui uma maneira de quando abrir uma solicitação, inserir em um campo do formulário, o nome da pessoa que está solicitando, já trazer preenchido automaticamente isso no campo.

Gostaria também de saber se existe a possibilidade de fazer a mesma coisa, mas inserindo a data atual em um campo do formulário.

Agradeço.

@Rudinei,

Para pegar a data atual, você pode fazer assim no seu javascript do formulário:


function dataAtual() {
    var data = new Date();
    var dia  = data.getDate();
    var mes  = data.getMonth() + 1;
    var ano  = data.getFullYear();

    dia  = (dia<=9 ? "0"+dia : dia);
    mes  = (mes<=9 ? "0"+mes : mes);

    var newData = dia+"/"+mes+"/"+ano;

    return newData;
} // dataAtual

$("#campoData").val(dataAtual);

Para buscar o nome do solicitante, você pode fazer o seguinte:

No seu displayFields no evento do formulário, coloque isso:


    var user = getValue("WKUser");
    customHTML.append("<script>");
    customHTML.append("        function getWKUser(){ return '" + user + "'};");
    customHTML.append("</script>");

No javascript do formmulário coloque isso:


var user = getWKUser(); // Pega do DisplayFields

buscaSolicitante(user); // aqui você chama a função que pega os dados so usuário


function buscaSolicitante(user) {
    try {
        //Campos que irá trazer
        var fields = new Array("colleaguePK.colleagueId", "colleagueName", "mail");

        //Monta as constraints para consulta
        var constraints = new Array();
        constraints.push(DatasetFactory.createConstraint("colleaguePK.colleagueId", user, user, ConstraintType.MUST));

        //Define os campos para ordenação
        var sortingFields = new Array("colleagueName");

        //Busca o dataset
        var dataset = DatasetFactory.getDataset("colleague", fields, constraints, sortingFields);
        var count   = dataset.values.length;

        if (count == 0) {
            alert("Solicitante não encontrado!");
        } else {
            $("#txt_codSolic").val(user);
            $("#txt_nomeSolic").val(dataset.values[0].colleagueName);
            $("#txt_mailSolic").val(dataset.values[0].mail);
        }
    } catch (e) {
        // TODO: handle exception
        console.log("ERRO: " + e);
        alert("ERRO: " + e);
    }
} // buscaSolicitante

Coloque em seu JS:


$("#id_do_campo").val(
     new Date().toLocaleDateString() + " " + new Date().toLocaleTimeString()
);

1 curtida