@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