Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This class provides access to the information about the current user and his prerequisites. The SimpleUser API class usage is getting rid of using slower SimpleRecord queries for user information retrieving,

s_user.accessToken


Returns access token of the current user.


Return:

TypeDescription
StringAccess token of the current user.


Code Block
languagejs
themeEclipse
titles_user.accessToken
linenumberstrue
const url = new URL(`${API_BASE_URL}/export/json/${s_list.getTablesName()[0]}`);
url.searchParams.set('access-token', s_user.accessToken);
url.searchParams.set('condition', s_list.getQuery());
window.open(url, "_blank");


s_user.firstName


Returns the first name of the current user.


Return:

TypeDescription
StringFirst name of the current user.


Code Block
languagejs
themeEclipse
titles_user.firstName
linenumberstrue
console.log(s_user.firstName);
//John


s_user.getFullName()


Returns the first and last name of the current user (see the values of the fields "First name" and "Last Name").


Return:

TypeDescription
StringFirst and last name of the current user.


Code Block
languagejs
titles_user.getFullName()
linenumberstrue
const commentValue = `${s_user.getFullName()}: "${s_form.getValue('comment')}"`;
s_form.setValue('additional_comment', commentValue);

s_user.lastName


Returns the first name of the current user.


Return:

TypeDescription
StringLast name of the current user.


Code Block
languagejs
themeEclipse
titles_user.lastName
linenumberstrue
console.log(s_user.lastName);
//Doe


s_user.userID


Returns the user ID of the current user.


Return:

TypeDescription
StringThe sys_id value for the current user.


Code Block
languagejs
themeEclipse
titles_user.userID
linenumberstrue
const currentCaller = new SimpleRecord(s_user.user.essence);
currentCaller.get(s_user.userID, ()=> {
  s_form.setValue('email', currentCaller.email);
});

s_user.user


Returns a SimpleRecord object containing user data, such as first name, last name, sys_id value, and so on, formatted as JSON.


TypeDescription
SimpleRecord objectObject containing user information


Code Block
languagejs
themeEclipse
titles_user.user
console.log(JSON.stringify(s_user.user, null, 2));
/*"{
  "sys_id": "155931135900000001",
  "first_name": "Admin",
  "last_name": "Admin",
  "username": "admin",
  "essence": "user",
  "timezone": "Europe/Moscow",
  "language": "en",
  "photo_path": null,
  "elevate_access": -1,
  "version": "1.3.6",
  "dictionary": {...},
  "impersonate_state": null
}"*/

s_user.userName


Returns the current user's username (for example, helpdesk.agent). Take a note that it does not return user's name, whether it be first name, or last name. or full name (for example, John, or Doe, or John Doe).


TypeDescription
StringID of the current user.


Code Block
languagejs
themeEclipse
titles_user.userName
linenumberstrue
console.log(s_user.userName);
//"admin"


Table of Contents
absoluteUrltrue
classfixedPosition