Показать сообщение отдельно
Старый 10.08.2006, 16:34   #1  
sans is offline
sans
Участник
Аватар для sans
 
5 / 10 (1) +
Регистрация: 28.09.2005
Адрес: Moscow
Номерные серии
Всем привет

Проблема в следующем: я создал новый модуль в 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