Page 1 of 1
Fill in current user
Posted: Wed Jun 05, 2019 11:18 am
by mabe
Hi all,
I am trying to fill in the currently logged in username into a field when editing a form.
This is my JavaScript code:
Code: Select all
if(nuFormType() == 'edit') {
var refA = #zzsys_user_id#;
if(refA !== null) {
$('#edited_by').val(refA).change();
}
}
sessionStorage.removeItem("edited_by");
It works if i replace #zzsys_user_id# with a String, but I can't get the current username.
Do you have a solution to this?
Thanks very much!
Re: Fill in current user
Posted: Wed Jun 05, 2019 11:32 am
by kev1n
Hi,
You can use nuUserName()
https://wiki.nubuilder.cloud/ ... nuUserName
Code: Select all
if(nuFormType() == 'edit') {
var refA = nuUserName();
if(refA !== null) {
$('#edited_by').val(refA).change();
}
}
sessionStorage.removeItem("edited_by");
But since nuUserName() returns null if logged in as globeadmin, I use my custom function:
Code: Select all
function nuUserNameEx() {
var u = nuUserName();
if (u == null || u == '') {
u = "globeadmin";
}
return nuUser;
}
if(nuFormType() == 'edit') {
var refA = nuUserNameEx();
if(refA !== null) {
$('#edited_by').val(refA).change();
}
}
sessionStorage.removeItem("edited_by");
Re: Fill in current user
Posted: Wed Jun 05, 2019 11:50 am
by mabe
kev1n wrote:Hi,
You can use nuUserName()
https://wiki.nubuilder.cloud/ ... nuUserName
Code: Select all
if(nuFormType() == 'edit') {
var refA = nuUserName();
if(refA !== null) {
$('#edited_by').val(refA).change();
}
}
sessionStorage.removeItem("edited_by");
But since nuUserName() returns null if logged in as globeadmin, I use my custom function:
Code: Select all
function nuUserNameEx() {
var u = nuUserName();
if (u == null || u == '') {
u = "globeadmin";
}
return nuUser;
}
if(nuFormType() == 'edit') {
var refA = nuUserNameEx();
if(refA !== null) {
$('#edited_by').val(refA).change();
}
}
sessionStorage.removeItem("edited_by");
Nice!!
Thank you very much!
I had to use === for the comparison, but otherwise this works!

Re: Fill in current user
Posted: Fri Jun 07, 2019 10:03 am
by admin
.