Параметр UseLegacyUI не работает - PullRequest
0 голосов
/ 01 июня 2018

Я запустил скрипт SQL для обновления UserPreferences.UseLegacyUI до 0 для всех пользователей в нашей системе 2018 R1, но пользователи все еще получают классический пользовательский интерфейс при входе в систему.Есть мысли о том, почему это может быть?Мы стараемся не допускать, чтобы каждый пользователь изменял свои настройки в своем профиле.

РЕДАКТИРОВАТЬ: пользователям приходится переключаться на современный пользовательский интерфейс каждый раз, когда они входят в систему. Имеется ли файл cookie?

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

В IIS был установлен HTTP-редирект как на веб-сайте, так и в веб-приложении, которое вызывало это.Я подозреваю, что это было удержание от установки 5.3, но, не уверен.Удаление перенаправления из веб-приложения и удаление «/main.aspx» с перенаправления веб-сайта решило эту проблему.

0 голосов
/ 04 июня 2018

Попробуйте использовать граф UserPreference, чтобы изменить это значение, вот как оно используется в «Main.aspx.cs».Иногда в обработчиках событий есть код, который тоже нужно выполнить:

PX.SM.SMAccessPersonalMaint prefGraph = PX.Data.PXGraph.CreateInstance<PX.SM.SMAccessPersonalMaint>();
PX.SM.UserPreferences prefs = prefGraph.UserPrefs.SelectSingle() ?? prefGraph.UserPrefs.Insert();
prefs.UseLegacyUI = false;
prefGraph.UserPrefs.Update(prefs);
prefGraph.Persist();
...