Всем привет
Проблема в следующем: я создал новый модуль в Ax2.5 SP2. Для задания номерных серий для журналов модуля создал наследника NumberSeqReference, переопределил в нем loadModule и numberSeqModule (возвращает базовый feature key для этого модуля). Для настройки номерных серий создал закладку на форме параметров модуля (по аналогии с такой же закладкой на форме параметров заказов), переопределил init формы:
PHP код:
public void init()
{
runExecuteDirect = false;
numberSeqReference = GeneralPlanningSettings::numberSeqReference();
numberSeqReference.load();
tmpIdRef.setTmpData(NumberSequenceReference::featureKeyTable(GeneralPlanningSettings::numberSeqModule()));
super();
}
и executeQuery на датасорсе:
PHP код:
void executeQuery()
{
if (runExecuteDirect)
{
super();
}
else
{
runExecuteDirect = true;
this.queryRun(NumberSeqReference::buildQueryRun(numberSequenceReference,tmpIdRef,GeneralPlanningSettings::numberSeqModule()));
numbersequenceReference_ds.research();
}
}
На закладку формы поставил feature key "NumberSequence".
В результате я нормально вижу эту закладку и записи в гриде. У пользователя, не имеющего прав на функциональный ключ "NumberSequence" данная форма вообще не открывается (ругается, говорит, что недостаточно прав на использование таблицы NumberSequenceReference). У пользователя, имеющего права на чтение на функциональный ключ "NumberSequence", закладка отображается, но грид со строками соответствия номерных серий - пустой.
Подскажите, что я забыл сделать при настройке номерных серий.
Спасибо,
sans