Versions Compared

Key

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

Данный класс предоставляет методы , которые возвращают информацию для взаимодействия с информацией о текущем пользователе. Доступ к информации о пользователе осуществляется быстрее при помощи запросов SimpleUser API, чем SimpleRecord.

s_user.accessToken


Используйте данный методданное свойство класса, чтобы получить токен доступа текущего пользователя.


Возвращаемое значение:

ТипОписание
StringТокен доступа текущего пользователя.


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


Данный метод Это свойство возвращает имя текущего пользователя. 


Возвращаемое значение:

ТипОписание
StringИмя текущего пользователя.


Пример:

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


s_user.getPreference(name)


Используйте этот метод, чтобы получить указанные значения преференций предпочтения для текущего пользователя. 

Note

Это асинхронный Данный метод является асинхронным. Для оптимальной работы используйте ключевое слово async/await, как показано в примере ниже.


Параметр:

НазваниеТипОбязательныйЗначение по умолчанию
nameString или Array of StringsДДаННет


Возвращаемое значение:

ТипОписание
ObjectЭтот метод возвращает promise object, содержащий определенные данные.


Info

Строкой можно передать название только одного предпочтения. В случае, если необходимо передать названия большего количества предпочтений, используйте тип Array, как показано ниже.


Пример:

Code Block
languagejs
themeEclipse
titlegetPreference (String type)
linenumberstrue
const getMyPreference = async () => {
    const response = await s_user.getPreference('preference_name');
};


Code Block
languagejs
themeEclipse
titlegetPreference (Array type)
linenumberstrue
const getMyPreference = async () => {
    const response = await s_user.getPreference(['preference_name', 'preference2_name']);
};

s_user.getFullName()


Используйте этот метод, чтобы получить полное имя текущего пользователя (значения полей Имя и Фамилия).


Возвращаемое значение:

ТипОписание
StringИмя и фамилия текущего пользователя


s_user.lastName


Данный метод свойство возвращает фамилию текущего пользователя.


Возвращаемое значение:

ТипОписание
StringФамилия текущего пользователя.


Пример:

Code Block
languagejs
themeEclipse
titles_user.lastName
linenumberstrue
console.log(s_user.lastName);
//DoeИванов

s_user.setPreference(name, value)


Данный метод позволяет установить значение указанного предпочтения для текущего пользователя. Для того чтобы получить ранее заданное значение предпочтения, используйте метод s_user.getPreference(name).


Note

Это асинхронный Данный метод является асинхронным. Для оптимальной работы используйте ключевое слово async/await, как показано в примере ниже.


Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
nameStringДН
valueStringДН


Возвращаемое значение:

ТипОписание
ObjectМетод возвращает promise object, содержащий указанные данныесодержащий данные.


Пример:

Code Block
languagejs
themeEclipse
titlesetPreference
linenumberstrue
const setMyPreference = async () => {
    const response = await s_user.setPreference('menu.tab', 1);
};
// Promise {<pending>}
// [[PromiseState]]: "fulfilled"
// [[PromiseResult]]: Object

s_user.userID


Используйте данный методданное свойство, чтобы получить ID текущего пользователя.


Возвращаемое значение:

ТипОписание
StringЗначение sys_id текущего пользователя


Пример:

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


Данный метод позволяет получить данные Данное свойство хранит объект с данными о текущем пользователе, такие такими как имя, фамилия, значение sys_id и другие. Метод возвращает SimpleRecord объект в формате JSON.другими. 


Возвращаемое значение:

ТипОписание
Объект SimpleRecordObjectОбъект, содержащий информацию о пользователе.


Пример:

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


Данный метод позволяет Данное свойство позволяет получить логин (username) текущего пользователя (например, helpdesk.agent).


Возвращаемое значение:

ТипОписание
StringЛогин текущего пользователя


Пример:

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


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


Table of Contents
absoluteUrltrue
classfixedPosition
printablefalse