Маю задачу відображати візуально кількість нових пов"язаних звернень для поточного користувача.
В динамічних групах є група "!Связанные обращения", в ній показуються всі звернення данного користувача.
На даний момент бачу два варіанти вирішення задачі:
1) Створити динамічну підгрупу "Новые". Для цієї підгрупи в позиції назви динамічно показувати кількість нових звернень;
2) На головній сторінці добавити кнопку за прикладом кнопки вхідних email-ів і зав"язати на ній схожий функціонал, тільки не для email-ів, а для нових пов"язаних звернень.
Який з цих варіантів є більш прийнятним ?
Можливо знайдуться ще якісь варіанти ?
Нравится
Здравствуйте.
Если нужный функционал должен выглядеть так, как Вы описали, то самое простое (не требующее конфигурирования) решение - это описанное Вами в п.1 (настроить соответствующую динамическую группу с просмотром количества записей в строке итогов).
Почав з варіанту (2).
Відразу зіткнувся з необхідністю розмістити зображення на кнопці.
Вибрав png-файл 16x16 (в інших розмірах відображається лише лівий верхній сегмент від зображення), підтягнув його на кнопку і тепер маю наступне:
- коли кнопка активна (Включить [x]), то на кнопці проявляється зображення з файлу;
- коли кнопка неактивна, то на кнопці пусто - тільки жовтий фон.
І як це лікувати ?
"Котенко Александр" написал:настроить соответствующую динамическую группу с просмотром количества записей в строке итогов
Цей варіант не зовсім підходить, бо він передбачає необхідність зайти в групу.
Замовник хоче, щоб на групу не треба було заходити, але щоб кількість нових пов"язаних звернень відображалася десь безпосередньо перед очима, - це і має спонукати замовника зайти на групу для роботи з цими зверненнями.
Варіант (1) в моєму викладі передбачає постійне оновлення кількості звернень в позиції назви групи, а не в ітогах.
"Ігор Андрусенко" написал:
- коли кнопка активна (Включить [x]), то на кнопці проявляється зображення з файлу;
- коли кнопка неактивна, то на кнопці пусто - тільки жовтий фон.
А если поместить кнопку в групу контролов и включать-выключать активность у группы, то такое же поведение?
Я її розмістив поміж кнопками
UnreadEmailCountButton і NewRemindingsCountButton
в групі NavigationButtonsControlLayout.
Включенні-виключення групи дає той же самий ефект.
Я так розумію, що є якийсь секрет в "приготуванні" файлу-зображення для кнопки, який заствляє зображення вести себе правильно, бо параметри самої кнопки співпадають з аналогічними параметрами "правильних" кнопок.
Да, сss стили :)
Заходите в консоль, далее на кнопку с лупой ("обзор элементов"), тыкайте на вашу кнопку, и посмотрите что там за стили применяются в момент нажатия. Вполне возможно, что position -161px какой нибудь устанавливается.
Там можно сразу и подредактировать и проверить эффект. Когда добьетесь своего, запоминаете название Ccs класса (вроде .base-text-edit .on-hover) который вы редактировали, созадете свой модуль, во вкладку less копируете исправленный класс, и подключаете его в define страницы: "имяМодуля!css".
А и да, еще в Diff потом в кнопку в свойство "controlConfig" нужно добавить "classes".
Я так делал, когда нужно было поменять поведения правой кнопки в текстовом контроле:
controlConfig: { "classes": ["lookup-edit-right-icon-custom"], }
css подключается в дизайнере страницы, да. А создается в элементе с типом "модуль" во вкладке LESS.
но не спешите, сначала отладьте все в консоли:
Ох, простите, мои рекомендации относительно 7.х. У вас, я так понимаю, 5.х.... Тогда, к сожалению, тут вам не помогу :(
З файлу SolutionResources.xml витягнув зображення для кнопки непрочитаних email-ів (UnreadEmailCountButton) в коді Base64.
Розкодував код у файл image.png
Виявилось, таки правда, - хитро приготований файл для іконки.
По його прикладу приготував свій файл для нових пов'язаних звернень 16x64.
Ось така організація:
Игорь, с таким форматом файла кнопка заработала как надо?
На сторінці [MainPage] створив нову кнопку [NewServiceRequestLinkedButton].
Добавив лічильник нових пов'язаних звернень в SQL-функцію [fn_GetContactCounters],
в [MainPageEventsProcessSchema].[PageLoadCompleteScriptTask] добавив код обробки для новоствореної кнопки у змінній [remindingTimerScript]:
PageContainer_NewServiceRequestLinkedButton. setEnabled(userCounters.newIncidentsLinkedCount > 0); PageContainer_NewServiceRequestLinkedButton. setCaption(userCounters.newIncidentsLinkedCount.toString()); if (userCounters.newIncidentsLinkedCount && userCounters.newIncidentsLinkedCount > 0) { PageContainer_NewServiceRequestLinkedButton.setButtonStyle('yellow'); } else { PageContainer_NewServiceRequestLinkedButton.setButtonStyle('blue'); }
На даний момент маю ось такий результат:
Якщо є нові пов'язані звернення:
І якщо немає:
То есть решение было и в правильной картинке, и в выставлении Enabled, и в выставлении стиля?
Тепер ще треба до кнопки прив'язати функціонал переходу в розділ [Обращения] і забезпечити, щоб активною ставала динамічна група.
"Зверев Александр" написал:То есть решение было и в правильной картинке, и в выставлении Enabled, и в выставлении стиля?
Так. Без правильної картинки при відсутності потрібних звернень картинка взагалі не відображалася.
При чому зображення не відображалося вже в самому дизайнері.