Показать сообщение отдельно
Старый 24.06.2010, 13:02   #1  
ansoft is offline
ansoft
Участник
Аватар для ansoft
 
123 / 37 (2) +++
Регистрация: 20.10.2005
? Форма ProjTable (sys) AX 2009
Dynamics AX 2009 SP1 (5.0.1000.52) with
Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86) Enterprise Edition
on Windows NT 5.2 (Build 3790: Service Pack 2)

Помогите с проблемой если кто сталкивался...

При попытке открытия ProjTable (sys) выдает ошибку
(Функционал - стандарт, не менялся, слой sys)
Цитата:
Error Сообщение (12:38:53) Невозможно выбрать запись в Проекты (ProjTable).
Временные таблицы должны быть вложенными при объединении с постоянными таблицами.
Info Сообщение (12:38:53)
(C)\Classes\QueryRun\next
(C)\Classes\FormDataSource\executeQuery
(C)\Forms\ProjTable\Data Sources\AssetProject\Methods\executeQuery
(C)\Classes\FormDataSource\linkActive
В датасоурсе AssetProject стоит та же таблица что и в датасоурсе ProjTable, т.е.
ProjTable вяжется сам на себя, временных таблиц не обнаружил...

Временно, чтобы открывалась форма... закоментировал в executeQuery датасоурса AssetProject вызов super():
X++:
/// <summary>
/// Execute the query only if there is an active project selected.
/// </summary>
/// <remarks>
/// Set the value of query range for the project depneding on the subProject value.
/// </remarks>
public void executeQuery()
{
    if (projTable.RecId != 0 && projTable.ProjId != "")
    {
        if (ctrlShowChild.value() == NoYes::No)
        {
            fixedAssetQBR.value(projTable.ProjId);
        }
        else
        {
            fixedAssetQBR.value(projTable.ProjId + '*');
        }
    }
    else
    {
        fixedAssetQBR.value(SysQuery::valueEmptyString());
    }

    //super(); !!!!!!!!!!!!!!!!!!!!!!!!!!
}
Заранее спасибо...