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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.01.2017, 01:04   #1  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
672 / 512 (19) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
Как узнать, что Form Control был персонализирован?
Скажем, если formControl был добавлен пользователем, то это мы можем узнать примерно так:

X++:
FormBuildControl _fbc;

if(_fbc.markAsUserAdd())
        {
            
            info(strFmt("+++added by user+++"));
        }
А если пользователь изменил местоположение, метку или размер, или даже просто скрыл стандартный form control, то как об этом узнать в коде?
__________________
Felix nihil admirari

Последний раз редактировалось wojzeh; 13.01.2017 в 01:09.
Старый 13.01.2017, 03:43   #2  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
699 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Если посмотерть в SysSetupForm.formControlMove там есть код
X++:
    // If control was already moved userOrgContainer is different from 0
    formControlUserOrgContainer = formControl.userOrgContainer();
даже с комментами, не оно?
Старый 13.01.2017, 03:48   #3  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
699 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Хотя тамже есть такой метод:
X++:
private boolean formControlHasUserAdjustment(Object _formControl ,boolean _lookDeep = true)
{
    Object          childFormControl;
    Counter         controlCount;
    boolean         ret;
    int             i;

    if (!classidget(_formControl) == classnum(FormDesign) &&
        _formControl.userOrgContainer())
    {
        ret = true;
    }

    if (!ret)
    {
        if (_formControl.hasUserSetting())
        {
            ret = true;
        }
        else
        {
            if (_formControl.isContainer() &&
                _lookDeep)
            {
                controlCount = _formControl.controlCount();
                for (i=1; i <= controlCount; i++)
                {
                    childFormControl = _formControl.controlNum(i);

                    if (this.formControlHasUserAdjustment(childFormControl, _lookDeep))
                    {
                        ret = true;
                        break;
                    }
                }
            }
        }
    }
    return ret;
}
За это сообщение автора поблагодарили: S.Kuskov (2).
Старый 13.01.2017, 20:28   #4  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
672 / 512 (19) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
Цитата:
Сообщение от skuull Посмотреть сообщение
Хотя тамже есть такой метод:
X++:
private boolean formControlHasUserAdjustment(Object _formControl ,boolean _lookDeep = true)
{
}
гран мерси! я что-то вчера неглубоко копнул. попробую сделать методом доступным извне.
__________________
Felix nihil admirari
Старый 14.01.2017, 01:19   #5  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
672 / 512 (19) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
Цитата:
Сообщение от skuull Посмотреть сообщение
Хотя тамже есть такой метод:
X++:
private boolean formControlHasUserAdjustment(Object _formControl ,boolean _lookDeep = true)
{
похоже, это не то, что мне нужно. этим методом они работают исключительно с деревьями.

для остальных элементов он всегда показывается, как изменённый, что не есть гут.
__________________
Felix nihil admirari
Теги
formbuildcontrol, formcontrol, personalize

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Restrict access to group form control in the grid Blog bot DAX Blogs 0 17.10.2016 23:11
stoneridgesoftware: Creating a Default Lookup Form with Filter in Dynamics AX Blog bot DAX Blogs 0 29.07.2016 02:37
dynamicsax-fico: Budget control for fixed assets – Part 1: AX2012 Blog bot DAX Blogs 0 16.04.2016 20:16
emeadaxsupport: Form created in e.g. AX 2012 RTM or AX 2012 R2 with ManagedHost control on its design fails to open on AX 2012 R3 Blog bot DAX Blogs 0 21.09.2015 19:11
emeadaxsupport: Users don't want to delete their usage data - but you've redeveloped the form - the solution Blog bot DAX Blogs 0 21.04.2011 22:11
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 03:25.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.