|
Формы и контролы в учетной системе
|
|||
---|---|---|---|
#18+
авторЧета ты набаламутил, фиг разберешь. У себе в системе называю профилем набор правил. Профиль можно присвоить любому пользователю динамически во время работы системы. Заготовленные профили спасают от кучи оптичиваний Это не я набаламутил,а такие требования в ларьке.Открываем ТЗ,смотрим таблицу раграничений прав доступа: Документ ТипТакойТо - Просматривать весь список имеют право (далее идет длинный список отделов,должностей,конкретных лиц),список своих подчиненных такие-то,остальные только созданные ими - Создавать имеют право(далее другой длинный список) - Согласовывают с возможностью редактирования полей таких-то (третий список) - Подписывают с возможностью редактирования других полей (четвертый список) - Вывод на печать(пятый) - Возврат на правку(шестой) - Возрат на правку после проведения проводок(седьмой) - Экспорт(восьмой) - В архив(девятый) и тд для каждого документа(они могут иметь до 8 статусов),справочника,отчета,на каждый чих и телодвижение.В итоге под триста правил. И как в этом случае могут помочь профили и роли,если списки практически совершенно не пересекаются?Насколько удобно будет пользователю прыгать из профиля в профиль,если некоторым сотрудникам нужен доступ ко всему с разным функционалом? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 01:45 |
|
Формы и контролы в учетной системе
|
|||
---|---|---|---|
#18+
SeVa......... и тд для каждого документа(они могут иметь до 8 статусов),справочника,отчета,на каждый чих и телодвижение.В итоге под триста правил. 300 правил это результат выражения "объекты"*"правила объектов"? Что за предметная область? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 02:52 |
|
Формы и контролы в учетной системе
|
|||
---|---|---|---|
#18+
Александр Гoлдун Если же логика требует именно скрывать с формы поля, и это вызывает какие-то затруднения почему-то, то стоит пересмотреть проектирование UI. Логически перегруппировать поля, разнести по закладкам или вообще структурно переделать. Хм, про закладки как-то не сообразил, спасибо. Проблема в том, что с UI раньше сильно не заморачивался, вот и приходится сейчас на грабли наступать. Хотя все-таки решил сделать так: Каждый элемент ввода должен иметь аналог Visible/Enabled. При загрузке формы каждому проставляется это свойство в соответствии с групповой политикой. Затем форма сжимается на необходимую высоту. Как-то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 07:50 |
|
Формы и контролы в учетной системе
|
|||
---|---|---|---|
#18+
SeVaтребования в ларьке. Открываем ТЗ,смотрим таблицу раграничений прав доступа: Документ ТипТакойТо... обычный workflow описываете, представленный правда косноязычно (товаровед ларька наверное писал, не знавший такого слова). Разграничение прав доступа - это несколько другое. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 10:15 |
|
Формы и контролы в учетной системе
|
|||
---|---|---|---|
#18+
1. видел систему, у который был свой движок по отрисовке пользовательских форм, вид формы хранился в XML. 2. Если смущает большое количество неактивных контролов на форме, есть несколько вариантов - сделать форму "раздвигающейся" по какой нить кнопке "Больше...", "Дополнительно..." и т.д., которая будет доступна только админу (аналог расширенного поиска в том же MS Office) - если большинство админских контролов - кнопки, то переместить их в контекстное меню формы (тут можно их дизаблить без ущерба формы, или даже вообще не отрисовывыть) - если действия админа можно довольно таки четко отделить от действий пользователя, можно вынести формы админа в отдельный модуль и вызывать из общего меню приложения, скажем "Tools..." или "Plugins..." 3. в некоторых случаях делают два приложения - для простых смертных (ессно с различными "узкими" ролями и правами) - для админа со всей полнотой функций ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 11:44 |
|
Формы и контролы в учетной системе
|
|||
---|---|---|---|
#18+
автор300 правил это результат выражения "объекты"*"правила объектов"? Да,правильно. авторЧто за предметная область? Обычный наш не совсем прозрачный бизнес,где не каждый может подписывать себе заявки на получение денег из кассы,видеть закладку Административные расходы(откат) и анализировать финансовые результаты. авторобычный workflow описываете, представленный правда косноязычно (товаровед ларька наверное писал, не знавший такого слова). Разграничение прав доступа - это несколько другое. Да,документооборот здесь присутствует,но в большей части - разграничение прав доступа.Разрешать,то или иное действие - это в чистом виде авторизация,которую можно описать и реализовать с помощью workflow,что изначально было сделано,но потом был найден более простой вариант ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 11:50 |
|
Формы и контролы в учетной системе
|
|||
---|---|---|---|
#18+
автор3. в некоторых случаях делают два приложения - для простых смертных (ессно с различными "узкими" ролями и правами) - для админа со всей полнотой функций Именно по такому варианту и была предыдущая система.Куча программ в четырех вариантах и под каждого нужен был свой набор.Администратор только тем и был занят,что устанавливал ПО тасовал ярлыки на рабочем столе. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 11:56 |
|
Формы и контролы в учетной системе
|
|||
---|---|---|---|
#18+
griZZZlyOZKA... банально скрывать... А теперь представьте себе форму, в которой 5 из 10 текстбоксов скрыты. По-моему получится не очень красиво. Отвечу ссылкой , по моему все вполне красиво, если грамотно подойти к вопросу ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 12:33 |
|
Формы и контролы в учетной системе
|
|||
---|---|---|---|
#18+
OZKA, и что красивого? Это попытка приделать веб-интерфейс под "все случаи жизни". Нельзя генерировать Рабочие места (по советски - АРМ) в динамике. У дворника и главбуха - разные функциональные окна. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 12:53 |
|
Формы и контролы в учетной системе
|
|||
---|---|---|---|
#18+
Petro123Это попытка приделать веб-интерфейс под "все случаи жизни". На скриншотах win gui интерфейс, это не веб. Petro123У дворника и главбуха - разные функциональные окна. А если у главбуха и рядового буха разница в интерфейсе в паре кнопочек и паре полей? В общем спорить не буду, но в указанной на скриншотах программе все решено элегантно, если бы я разрабатывал что либо, то я бы так же постарался пойти таким путем. Это ИМХО, спорить смысла не вижу. Если кому интересно на каждый чих рисовать новую форму, то это его личное дело ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 13:41 |
|
Формы и контролы в учетной системе
|
|||
---|---|---|---|
#18+
g> Автор: griZZZly g> Есть ли какая-нибудь IDE, которая позволяет автоматом, скажем, g> делать форму чуть менье, если один из контролов невидим. Можно g> конечно велосипед написать, но как-то не очень хочется. IDE есть, но вопрос в том, насколько она близка народным массам. CAPI - библиотека, входяющая в LispWorks. Все интерфейсы проектируются не исходя из точных размеров и координат полей, а исходя из раскладов (layouts), в которые группируются поля и прочие расклады. В момент создания формы список полей вычисляется и подставляется динамически, легко, как и всё динамическое в языке Лисп. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 15:26 |
|
Формы и контролы в учетной системе
|
|||
---|---|---|---|
#18+
Dmitriy Ivanov g> Автор: griZZZly g> Есть ли какая-нибудь IDE, которая позволяет автоматом, скажем, g> делать форму чуть менье, если один из контролов невидим. Можно g> конечно велосипед написать, но как-то не очень хочется. IDE есть, но вопрос в том, насколько она близка народным массам. ===== вот-вот. Именно поэтому в веб есть ОТДЕЛЬНАЯ профессия - Версальщик :) CAPI - библиотека, входяющая в LispWorks. Все интерфейсы проектируются не исходя из точных размеров и координат полей, а исходя из раскладов (layouts), в которые группируются поля и прочие расклады. ==== а эти "расклады" опять же делает "специально обученный человек" :) PS. Брюки превращаются... превращаются брюки... в элегантные шорты ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 15:56 |
|
Формы и контролы в учетной системе
|
|||
---|---|---|---|
#18+
Dmitriy Ivanov g> Автор: griZZZly g> Есть ли какая-нибудь IDE, которая позволяет автоматом, скажем, g> делать форму чуть менье, если один из контролов невидим. Можно g> конечно велосипед написать, но как-то не очень хочется. IDE есть, но вопрос в том, насколько она близка народным массам. CAPI - библиотека, входяющая в LispWorks. Все интерфейсы проектируются не исходя из точных размеров и координат полей, а исходя из раскладов (layouts), в которые группируются поля и прочие расклады. В момент создания формы список полей вычисляется и подставляется динамически, легко, как и всё динамическое в языке Лисп. В других IDE это называется LayoutControl ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 16:29 |
|
Формы и контролы в учетной системе
|
|||
---|---|---|---|
#18+
P> Автор: Petro123 P> ===== вот-вот. Именно поэтому в веб есть ОТДЕЛЬНАЯ профессия - P> Версальщик :) Речь не о вебе, а о кроссплатформенной библиотеке для обычных GUI-приложений. P> ==== а эти "расклады" опять же делает "специально обученный человек" P> :) Зачем обученный? GUI может испечь любая домохозяйка :-) Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 17:52 |
|
Формы и контролы в учетной системе
|
|||
---|---|---|---|
#18+
Dmitriy Ivanov, тогда вам полшага до Универсальной ИС и кучи денег. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 18:41 |
|
Формы и контролы в учетной системе
|
|||
---|---|---|---|
#18+
Dmitriy Ivanov, тогда вам полшага до Универсальной ИС и кучи денег. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 18:46 |
|
Формы и контролы в учетной системе
|
|||
---|---|---|---|
#18+
Petro123Нельзя генерировать Рабочие места (по советски - АРМ) в динамике. что же плохого в динамике? griZZZly, IDE - не решит проблему но: нормальная гуи-библиотека (типа QT) сама заполнит пустые места, растянув и подтянув соседние элементы работает где угодно, и с разными языками - на выбор собираем форму "в динамике", ссылки на поля - в список, перед показом обрабатываем список своим менеджером безопасности - скрываем или дизаблим поля - и все ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 00:18 |
|
Формы и контролы в учетной системе
|
|||
---|---|---|---|
#18+
vill_agerPetro123Нельзя генерировать Рабочие места (по советски - АРМ) в динамике. что же плохого в динамике? griZZZly, IDE - не решит проблему но: нормальная гуи-библиотека (типа QT) сама заполнит пустые места, растянув и подтянув соседние элементы работает где угодно, и с разными языками - на выбор собираем форму "в динамике", ссылки на поля - в список, перед показом обрабатываем список своим менеджером безопасности - скрываем или дизаблим поля - и все Не заполнит сама QT библиотека ничего.Примитивный экран из Аксапты - исключение из правил.Вместо нормального языка,будете программировать на птичьем с метаописанием. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 09:41 |
|
Формы и контролы в учетной системе
|
|||
---|---|---|---|
#18+
SeVa, +1 QT более продвинуто умеет выравнивать контролы в завиимости от РАЗРЕШЕНИЯ экрана (там нет привязки к абсолютным координатам в пикселях). И ничего более. ---- Ну допустим, имеем ТЗ от аналитика по разработке функционального рабочего места ФРМ A, B, C. - аналитик с дизайнером разрисовал в акварели 3 окна на 3 пункта меню 3 рабочих места. - архитектор глянул на задачу из: - контролы_А - контролы_А_события - контролы_А_данныеБД - контролы_B - контролы_B_события - контролы_B_данныеБД - контролы_C - контролы_C_события - контролы_C_данныеБД и решил вместо 3-х человек-прогеров с задачей на 1 день сделать чудо-юдо форму в динамике для прогера с более высокой квалификацией? ЗЫ. Фреймворки - отдельная история за рамками вопроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 10:02 |
|
Формы и контролы в учетной системе
|
|||
---|---|---|---|
#18+
Petro123 QT более продвинуто умеет выравнивать контролы в завиимости от РАЗРЕШЕНИЯ экрана (там нет привязки к абсолютным координатам в пикселях). И ничего более. как раз этого QT и не умеет (а может я еще не докопался :) до этого) layout manager размещает элементы внутри окна - это да. то есть выравнивание в зависимости от размеров окна от РАЗРЕШЕНИЯ - это скорее про WEB интерфейс можно сказать... а про чудо-юдо форму - вот одна форма в разных вариантах - собранная в "динамике" и изменяемая в данном тестовом случае кликаньем по радиокнопкам: ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 12:37 |
|
Формы и контролы в учетной системе
|
|||
---|---|---|---|
#18+
черт, не ту картинку вставил :) редактировать здесь нельзя? что написано ... то не вырубить... :) на предидущей как раз процесс управления экраном а сами экраны вот ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 12:43 |
|
Формы и контролы в учетной системе
|
|||
---|---|---|---|
#18+
vill_ager, как можно полагаться на инструмент, который сам настолько ужасно выполнен в плане интерфейса, что даже комментировать не возникает желания. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 13:07 |
|
Формы и контролы в учетной системе
|
|||
---|---|---|---|
#18+
iscrafmvill_ager, как можно полагаться на инструмент, который сам настолько ужасно выполнен в плане интерфейса, что даже комментировать не возникает желания. согласен! но это еще не инструмент, а рабочая заготовка... да и вылезла сюда случайно :) пока не сделал отдельное окно редактора скриптов, все остальное в этом окне максимально уплотнил а тут разговор про griZZZlyНе городить же для каждой группы свою тучу форм и контролов. и второй скриншот просто показывает, как QT экран рисует а первый - недоразумение, чуть подправлю - так получше будет (тоже как пример использования QT)? : ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 13:41 |
|
Формы и контролы в учетной системе
|
|||
---|---|---|---|
#18+
vill, экраны все равно создаются в другом месте и с другим метаописанием,но только с ограниченным функционалом и дизайном.Работы не меньше и выигрыша нет никакого ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 15:04 |
|
|
start [/forum/topic.php?fid=33&msg=36262702&tid=1548449]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
135ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 244ms |
0 / 0 |