AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.12.2008, 17:52   #1  
petergunn is offline
petergunn
Участник
 
118 / 274 (10) ++++++
Регистрация: 30.08.2005
Адрес: Tyumen
? SysSetupFormRun
Вариант с навешиванием функциональности на SysSetupFormRun рассматривается?:

Classes\SysSetupFormRun\dimensionDenyEdit(...):
X++:
void dimensionDenyEdit( SysDimension _sysDimension )
{
    FormDataSource  formDataSource  ;
    FormDataObject  formDataObject  ;

    SysDictTable    sysDictTable    ;
    SysDictField    sysDictField    ;

    Counter         counterSource   ;
    Counter         counterFields   ;
    int             dimArrayIdx = Dimensions::code2ArrayIdx( _sysDimension ) ;
    ;

    for( counterSource=1; counterSource<=this.dataSourceCount(); counterSource++ )
    {
        formDataSource = this.dataSource( counterSource ) ;
        sysDictTable = new SysDictTable( formDataSource.table() ) ;

        for( counterFields=1; counterFields <= sysDictTable.fieldCntWithoutSys(); counterFields++ )
        {
            sysDictField = sysDictTable.fieldObject( sysDictTable.fieldCnt2Id( counterFields ) ) ;
            if( sysDictField.typeId() == extendedTypeNum( Dimension ) )
            {
                formDataObject = formDataSource.object( fieldId2Ext( sysDictField.id(), dimArrayIdx ) ) ;
                if( formDataObject )
                {
                    formDataObject.allowEdit( false ) ;
                    // formDataObject.enabled( false ) ;
                }
            }
        }
    }
}
Classes\SysSetupFormRun\init():
X++:
public void init()
{
    super();
    SysSecurityFormSetup::loadSecurity(this);

    this.dimensionDenyEdit( SysDimension::Department ) ;
}
За это сообщение автора поблагодарили: Sada (2).
Теги
финансовая аналитика

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Аксапта 4.0 - иерархия фин. аналитик. slava09 DAX: Функционал 12 04.07.2006 10:04
Убрать одну из аналитик в отчете DTD DAX: Программирование 2 26.01.2006 16:52
Запрет на редактирование аналитик Deep Dreamer DAX: Программирование 10 17.06.2005 11:52
Ограничение на количество фин. аналитик sever DAX: Программирование 0 13.01.2004 08:03
Совместная работа пользователей на одном рабочем месте Pavlo AKA Panok DAX: Программирование 9 26.11.2003 12:53

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:44.