AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen Alle Foren als gelesen markieren

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 03.06.2005, 13:48   #1  
vc ist offline
vc
Участник
Самостоятельные клиенты AX
Axapta Retail User
 
89 / 23 (1) +++
Registriert seit: 03.06.2005
? Группы подобных форм
Добрый день.

Часто хочется получить целый набор форм, немного отличающихся лишь дизайном.
Например, чтобы в строках журнала приходных кассовых ордеров были скрыты некоторые контролы, которые видны в строках журнала расходных кассовых ордеров.
При этом никакой дополнительной функциональностью формы различатся не должны.
В Smalltalk я скорее всего бы унаследовал бы класс формы приходного кассового ордера
от класса формы расходного кассового ордера, и изменил бы в нем только дизайн. Или создавал бы экземляры одного класса, передавая названия двух разных вьюшек – функционально без разницы.

Скажите, пожалуйста, какой рекомендованный путь решения подобного рода задачек в Axapte.
Казалось бы привязка пользовательских настроек формы к группе пользователей из версии 2.5 - функционально близка желаемому. То есть если бы вместо привязки к группе пользователей имелась возможность привязать пользовательские настройки формы к названию журнала. Утерялась бы только возможность изменения настроек формы конечными пользователями. Может быть есть другой подобный способ (максимально не программистский)
Alt 03.06.2005, 14:01   #2  
korolf76 ist offline
korolf76
Участник
Ex AND Project
 
36 / 12 (1) ++
Registriert seit: 26.10.2004
Ort: Петербург
Я бы завел два menuitem, ссылающихся на одну форму, но с разными параметрами.
Далее, в форме в зависимости от значения параметра программно скрывал бы те или иные поля. Да программирование, но минимально сложное.

Если пользователю нужно еще что-то скрыть, пусть скрывает в своих настройках.
Alt 03.06.2005, 14:32   #3  
slava ist offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Registriert seit: 28.12.2001
Ort: Москва
Zitat:
Изначально опубликовано korolf76
Я бы завел два menuitem, ссылающихся на одну форму, но с разными параметрами.
Я бы сделал тоже самое, только вызывал бы по menuitem'ам не форму, а класс(ы), из которых бы и управлялись бы доступность/функциональность форм.
__________________
С уважением, Вячеслав.
Alt 03.06.2005, 14:56   #4  
vc ist offline
vc
Участник
Самостоятельные клиенты AX
Axapta Retail User
 
89 / 23 (1) +++
Registriert seit: 03.06.2005
Спасибо за ответ, постараюсь осознать.

Второй вариант, полиморфный, мне исходно ближе ). Однако если исполнять управляющие дизайном блоки кода в зависимости от параметра – таким параметром вполне может служить код названия журнала, или дополнительное поле в таблице названий журнала (для того чтобы несколько названий могли использовать один вид формы).
И закономерно возникает case по значению этого атрибута ). Выглядит решением простым, но каким то хрупким. Надо подумать.
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
DAX40 Анкетирование Группы результатов farlander DAX: Функционал 8 31.07.2007 15:31
CRM - ошибка. Форма Конструктор группы продаж. (3.0 SP3) dirigente DAX: Функционал 1 08.12.2004 23:51
пользователи 1-ой группы должны видеть свои закупки и не видеть закупки введенные... OlegKocherga DAX: Функционал 4 11.12.2003 16:10
Управление настройками форм LTA DAX: Программирование 11 11.12.2003 14:20
Группы товаров. max99 DAX: Функционал 4 22.10.2002 18:10
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 20:36 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.