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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.11.2009, 14:42   #1  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
эм.. А что за метод такой и где его брать? на форме есть метод updateDesign, но как туда дописывать поля что-то непонял. простое

X++:
iPost1.allowEdit(true);
iPost1.enabled(true);
никакого результата не дало. АХ2009
Старый 09.11.2009, 15:16   #2  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
376 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Цитата:
Сообщение от rusalaudinov Посмотреть сообщение
эм.. А что за метод такой и где его брать? на форме есть метод updateDesign, но как туда дописывать поля что-то непонял. простое

X++:
iPost1.allowEdit(true);
iPost1.enabled(true);
никакого результата не дало. АХ2009
Метод initDesign_W присутствует на gls-слое данной формы, если у вас только sys-слой, то нужно сделать примерно следующее :

В методе init формы прописать:
X++:
...
super();
 
CustInvoiceJour_ds.allowEdit(true);
Global::allowEditFieldsOnFormDS_W(CustInvoiceJour_DS, false);
CustInvoiceJour_ds.object(fieldNum(CustInvoiceJour, InvoiceAccount)).allowEdit(true);
...
Где вместо fieldNum(CustInvoiceJour, InvoiceAccount) написать свое поле.

Код метода allowEditFieldsOnFormDS_W приведен ниже (его нужно поместить в класс Global) - данный метод устававливает доступ ко всем полям датасорса.
X++:
client static public void allowEditFieldsOnFormDS_W(FormDataSource _dataSource, boolean _allowEdit)
{
    DictTable       dictTable = new DictTable(_dataSource.table());
    DictField       dictField;
    FormDataObject  dataObject;
    int         cx, idx;
    for(cx = 1; cx <= dictTable.fieldCnt(); cx ++)
    {
        dictField = dictTable.fieldObject(dictTable.fieldCnt2Id(cx));
        if(! dictField.isSystem())
        {
            for(idx = 1; idx <= dictField.arraySize(); idx++)
            {
                dataObject = _dataSource.object(fieldId2Ext(dictField.id(), idx));
                if (dataObject)
                {
                    dataObject.allowEdit(_allowEdit);
                }
            }
        }
    }
}
__________________
Sergey Nefedov
За это сообщение автора поблагодарили: rusalaudinov (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Использование семейства InventDimCtrl_Frm_* - 2 DS InventDim на одной форме Pavlo AKA Panok DAX: База знаний и проекты 5 22.12.2008 17:15
Связывание поля с таблицей laxel DAX: Администрирование 1 15.09.2008 10:10
Лукап, содержащий поля нескольких таблиц matew DAX: Программирование 4 30.11.2006 16:02
Сортировка и/или фильтры в lookup форме - howto. Maximin DAX: Программирование 5 07.06.2005 11:06
Получение из поля Map кода поля реальной таблицы, к ней привязанной (Mappings) vey DAX: Функционал 5 16.03.2005 11:16

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

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

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