Понимаю, что вопрос уже закрыли:
Цитата:
Сообщение от
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);
}