Показать сообщение отдельно
Старый 22.06.2011, 12:00   #17  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Post
Понимаю, что вопрос уже закрыли:
Цитата:
Сообщение от andriy_s Посмотреть сообщение
А ести ли возможность запретить редактирование почти все строки (без припустим одного поля)???

Проблема слудующая:
- Добавили 1 кастом-поле в таблицу (таблица большая и со сложной AllowEdit логикой на уровне полей)
- После постинга вся строка датасорса имеет AllowEdit = false
- Но добавленое поле должно всегда быть активно

Как можно с минимальными усилиями это обойти?
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Global::allowEditFieldsOnFormDS_W
добавлю, может кому пригодится:

Методы Dynamics Ax 2009 Sp1 Ru7:
\Classes\Global\allowEditFieldsOnFormDS_W
\Classes\Global\dsSetFieldAllowEdit_RU //тоже самое что и код ниже
\Classes\Global\dsSetFieldGroupAllowEdit_RU
\Classes\Global\dsSetFieldsAllowEdit_RU

или пример в \Forms\BankAccountTrans\Methods\initDesign_LV
X++:
void initDesign_LV()
{
    DictTable       dictTable = new DictTable(bankAccountTrans_ds.table());
    ;

    bankAccountTrans_DS.allowEdit(true);

    //Disable editability of all fields for datasource
    allowEditFieldsOnFormDS_W(bankAccountTrans_DS, false);

    //Enable editability of Notification fields.
    bankAccountTrans_ds.object(fieldnum(BankAccountTrans, CorrespondentCountry_LV)).allowEdit(true);
    bankAccountTrans_ds.object(fieldnum(BankAccountTrans, CentralBankPurposeText_LV)).allowEdit(true);
    bankAccountTrans_ds.object(fieldnum(BankAccountTrans, CentralBankPurposeCode_LV)).allowEdit(true);
    bankAccountTrans_ds.object(fieldnum(BankAccountTrans, BankPaymentRegistrationNum_LV)).allowEdit(true);
}
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.
За это сообщение автора поблагодарили: NataLee (1), S.Kuskov (1), SuperStar88 (1).