12.03.2008, 12:51 | #1 |
Участник
|
Lookup, Company, FeatureKey
Как это кратко сформулировать - не знаю. Поэтому такое "корявое" название темы. Речь идет об Axapta 2.5.
Есть таблица Table1 на которую наложен свой Feature Key. Одно из полей этой таблицы содержит код записи другой таблицы из другой компании. Естесственно, это поле сделано на базе EDT у которого создана форма указанная в FormHelp. При инициализации формы для Lookup (в методе init) определяется из какой компании надо брать данные и делается настройка Table_ds.company("Компания") В общем, все это работает. Однако если пользователь не имеет прав доступа к основной таблице Table1 в той компании, в которой осуществляется выбор значения LookUp, то выбранное значение не записывается. Т.е. Lookup успешно отработал, выбрал значение, но не записал его! Причем без каких-либо сообщений об ошибках. Аналогичное поведение наблюдается и в том случае, если вместо EDT использовать Relation с дополнительным полем. Как обойти эту проблему без назначения прав доступа на таблицу в подчиненной компании? В принципе, если перекрыть Lookup на форме, в которой редактируется Table1, и вручную создать SysTableLookup внутри ChangeCompany(), то проблема снимается. Но хотелось бы решить задачу на уровне EDT, поскольку этот EDT уже используется много где. Замена DataSource на временную таблицу в форме Lookup тоже не очень хорошо, поскольку количество записей около 3 тысяч. А наполение даже 2 полей для такой таблицы - это уже заметная задержка для пользователя. |
|
Теги |
ax2.5, ax3.0 |
|
Похожие темы | ||||
Тема | Ответов | |||
gatesasbait: How to define a custom lookup form for an extended datatype | 0 | |||
Создание Lookup формы | 9 | |||
Нагло глючит lookup | 1 | |||
Lookup в Lookup'е | 2 | |||
Динамические Lookup формы. | 0 |
|