You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 6 Next »
Данный класс предоставляет методы, которые возвращают информацию о текущем пользователе. Доступ к информации о пользователе осуществляется быстрее при помощи запросов SimpleUser API, чем SimpleRecord.
s_user.accessToken
Используйте данный метод, чтобы получить токен доступа текущего пользователя.
Возвращаемое значение:
Тип | Описание |
---|---|
String | Токен доступа текущего пользователя. |
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 | Имя текущего пользователя. |
Пример:
console.log(s_user.firstName); //John
s_user.getPreference(name)
Используйте этот метод, чтобы получить указанные значения преференций для текущего пользователя.
Это асинхронный метод. Для оптимальной работы используйте ключевое слово async/await, как показано в примере ниже.
Параметр:
Название | Тип | Обязательный | Значение по умолчанию |
---|---|---|---|
name | String или Array | Д | Н |
Возвращаемое значение:
Тип | Описание |
---|---|
Object | Этот метод возвращает promise object, содержащий определенные данные. |
Строкой можно передать название только одного предпочтения. В случае, если необходимо передать названия большего количества предпочтений, используйте тип Array, как показано ниже.
Пример:
const getMyPreference = async () => { const response = await s_user.getPreference('preference_name'); };
const getMyPreference = async () => { const response = await s_user.getPreference(['preference_name', 'preference2_name']); };
s_user.getFullName()
Используйте этот метод, чтобы получить полное имя текущего пользователя (значения полей Имя и Фамилия).
Возвращаемое значение:
Тип | Описание |
---|---|
String | Имя и фамилия текущего пользователя |
s_user.lastName
Данный метод возвращает фамилию текущего пользователя.
Возвращаемое значение:
Тип | Описание |
---|---|
String | Фамилия текущего пользователя. |
Пример:
console.log(s_user.lastName); //Doe
s_user.setPreference(name, value)
Данный метод позволяет установить значение указанного предпочтения для текущего пользователя. Для того чтобы получить ранее заданное значение предпочтения, используйте метод s_user.getPreference(name).
Это асинхронный метод. Для оптимальной работы используйте ключевое слово async/await, как показано в примере ниже.
Параметры:
Название | Тип | Обязательный | Значение по умолчанию |
---|---|---|---|
name | String | Д | Н |
value | String | Д | Н |
Возвращаемое значение:
Тип | Описание |
---|---|
Object | Метод возвращает promise object, содержащий указанные данные. |
Пример:
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 текущего пользователя |
Пример:
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.
Возвращаемое значение:
Тип | Описание |
---|---|
Объект SimpleRecord | Объект, содержащий информацию о пользователе. |
Пример:
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 | Логин текущего пользователя |
Пример:
console.log(s_user.userName); //"admin"
const commentValue = `${s_user.getFullName()}: "${s_form.getValue('comment')}"`; s_form.setValue('additional_comment', commentValue);
- No labels