Pessoal, boa tarde!
Configurei um evento display fields para buscar o nome do usuário logado que assumiu a tarefa e preencher o campo no formulário.
function displayFields(form,customHTML){
var user = getValue("WKUser");
var mobile = getValue("WKMobile");
var atividade = getValue("WKNumState");
var empresa = getValue("WKCompany");
var modoFormulario = form.getFormMode();
var dtNow = new java.util.Date();
var sdf = new java.text.SimpleDateFormat("dd/MM/yyyy");
var data = sdf.format(dtNow);
var constraint = DatasetFactory.createConstraint("colleaguePK.colleagueId", user , user, ConstraintType.MUST);
var dataset = DatasetFactory.getDataset("colleague", null, [constraint], null);
customHTML.append("<script>function getWKNumState(){ return " + atividade + "; }</script>");
customHTML.append("<script>function getFormMode(){ return '" + modoFormulario + "'; }</script>");
customHTML.append("<script>function getUser(){ return '" + user + "'; }</script>");
customHTML.append("<script>function getCompany(){ return " + empresa + "; }</script>");
customHTML.append("<script>function getMobile(){ return " + mobile + "; }</script>");
form.setHidePrintLink(true);
if (atividade == 5) {
form.setValue("dt_substituicao", data);
form.setValue("txt_responsavel", dataset.getValue(0, "colleagueName"));
}
}
Contudo, a consulta só funciona quando um Admin assume a tarefa, quando outros usuários assumem a tarefa o nome do usuário não é consultado.
Ao baixar o log, é evidenciado o seguinte erro:
Acesso negado: Usuário XXXXXXX sem permissão de acesso: com.totvs.technology.foundation.common.exception.FDNAccessDeniedException
Tentei liberar as permissões DatasetServiceRest para os usuários em questão, mas isso também não funcionou.

