1

Изменить настройки локализации для выбранного из списка пользователя

Тема: Изменить настройки локализации для выбранного из списка пользователя

Здравствуйте,

Пошу помочь.

Имеется следующий набросок кода. Но не понимаю как применить метод setLocale к выбранному из списка пользователю.

function Locale(){
    var id_usr=$("#users").val();
        if(!id_usr)
        {
            msg("Выберите User"); 
            return; // exit if no user select
        }
    var sess = wialon.core.Session.getInstance();
    var locale = {};
    locale.formatDate = "%Y-%m-%E %H:%M:%S";
    locale.flags = 0;
    var localeflag = -134155792;
    sess.getRenderer().setLocale(localeflag, "ru", locale, null);
}
2

Изменить настройки локализации для выбранного из списка пользователя

Re: Изменить настройки локализации для выбранного из списка пользователя

oberemchuk, sess.getRenderer().setLocale применит локализацию к отрисовщику на серверной стороне текущего пользователя.
Это разовое действие и должно делаться каждый раз после логина. Этот запрос нельзя выполнить для других пользователей.
Что вы хотите сделать?

Head of Wialon Local Department
Gurtam
3

Изменить настройки локализации для выбранного из списка пользователя

(24/03/2017 20:25:39 отредактировано oberemchuk)

Re: Изменить настройки локализации для выбранного из списка пользователя

Задача: после создания нового пользователя, учетке необходимо изменить "User Setting"  - Часовой пояс, язык отображения и указать летнее время.

4

Изменить настройки локализации для выбранного из списка пользователя

Re: Изменить настройки локализации для выбранного из списка пользователя

oberemchuk, часовой пояс и переход на летнее время задаются при помощи запроса user.updateCustomProperty("<key>", "<value>", callback). В <key> нужно подать tz и dst. Значения можете взять из этих полей текущего пользователя либо через сайт мониторинга изменить какому-то пользователю поля и посмотреть по запросам какие значения уходят.
Что же касается языка - пользователю нельзя предварительно выбрать язык. Пользователь сам выбирает язык на странице логина или позже в своих настройках и этот выбор сохраняется в куках (cookie) пользователя. Ими может управлять только сам пользователь.

Что же касается метода sess.getRenderer().setLocale - его нужно вызывать в приложении непосредственно после логина пользователя
до выполнения отчётов.

Head of Wialon Local Department
Gurtam
5

Изменить настройки локализации для выбранного из списка пользователя

Re: Изменить настройки локализации для выбранного из списка пользователя

deal,
Спасибо!