AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.07.2004, 17:05   #1  
Katrin is offline
Katrin
Участник
 
10 / 10 (1) +
Регистрация: 03.06.2004
View для Олап-кубов
Пытаюсь собрать вьюшку, чтобы использовать ее в качестве таблицы фактов. Вьюшка нормальная, rellation все настроены. Но при попытке использовать ее для формирования куба, возникает ошибка

"Ошибка времени выполнения. : Поле с идентификатором (FieldID) '0' в таблице 'View2' не обнаружено.

Трассировка стека:
\Classes\OLAPCreateAmount\createAmounts - line 90
\Classes\OLAPCreateAmount\run - line 6
\Classes\OLAPCreateAmount\main - line 7
\Classes\OLAPTransferData\createAmount - line 6
\Classes\OLAPTransferData\processInstance - line 10
\Classes\OLAPTransferData\run - line 18
\Classes\OLAPTransferData\main - line 18
\Classes\FormFunctionButtonControl\Clicked
\Classes\FormFunctionButtonControl\Clicked"

Я знаю, что эта ошибка обычно возникает, если в определении куба не выбрать дату в поле даты операции, но тут поле выбрано. Пробовала создавать вью из других таблиц - каждый раз та же ошибка.
Старый 19.07.2004, 17:26   #2  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Однако, программировать надо

Судя по коду, он с view работать не будет
Старый 19.07.2004, 18:19   #3  
Katrin is offline
Katrin
Участник
 
10 / 10 (1) +
Регистрация: 03.06.2004
Цитата:
Изначально опубликовано Vadik
Однако, программировать надо

Судя по коду, он с view работать не будет
То есть олап отчет в Аксапте через вьюшку в принципе нельзя настроить?
Старый 19.07.2004, 18:44   #4  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Можно, но надо исправлять будет OlapCreateAmounts.findCurrencyCodeField()
это навскидку (то, что сразу в глаза бросается)
Старый 20.07.2004, 09:11   #5  
Recoilme is offline
Recoilme
злыдень
Аватар для Recoilme
Злыдни
 
895 / 192 (8) ++++++
Регистрация: 18.06.2003
Да вроде работает. Правда стандартными средствами мы не пользовались. Просто подключали Holap к вьюхам в БД и псе... В аксапте ничего особенного не делали...
Старый 21.07.2004, 15:56   #6  
DavidA is offline
DavidA
Участник
 
12 / 10 (1) +
Регистрация: 20.07.2004
Адрес: Москва
Доброго времени суток, Катрин.

Очень условно (по ругани на пустое поле) можно предположить, что где-то не указан параметр вызова куба .

Выхода я вижу 3:
1. протрассировать код при построении куба и найти ошибочный вызов.
2. пересоздать все настройки по-новой.
3. выгрузить настройки куба в виде файла и прислать консультантам с просьбой разобраться.


с уважением,
Старый 21.07.2004, 16:04   #7  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Собственно, место, где ошибка возникает, я уже указал. Как исправлять, думаю, понятно

Скорее всего, этой модификацией дело не ограничится
Старый 21.07.2004, 16:11   #8  
DavidA is offline
DavidA
Участник
 
12 / 10 (1) +
Регистрация: 20.07.2004
Адрес: Москва
не обязательно, кстати... может, он на аналитики ругается.
Старый 21.07.2004, 16:35   #9  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Блин..

Смотрим стек вызова (в первом сообщении)

\Classes\OLAPCreateAmount\createAmounts - line 90

Смотрим строку 90 в \Classes\OLAPCreateAmount\createAmounts
PHP код:
rowCurrencyCode factTableRecord.(idxCurField); 
Видим, что значение idxCurField получается тут же как
PHP код:
idxCurField this.findCurrencyCodeField(); 
Смотрим \Classes\OLAPCreateAmount\findCurrencyCodeField

PHP код:
fieldId findCurrencyCodeField()
{
    
dictTable       dictTable;
    
dictField       dictField;
    
fieldId         idxCurField;
    
dictType        dictType;
    
extendedTypeId          tmpDataType;

    
int             n;
    ;
    
// find the currency field
    
dictTable   = new DictTable(cubeTable.factTableId);

    for (
n=1n<=dictTable.fieldCnt(); n++)
    {
        
dictField dictTable.fieldObject(dictTable.fieldCnt2Id(n));
        if (
dictField.baseType() == Types::String)
        {
            if (
types::UserType)
            {
                
// trace backwards to see if the field inherites form currencyCode
                
tmpDataType dictField.typeid();
                while (
tmpDataType && (tmpDataType != extendedTypeNum(CurrencyCode)))
                {
                    
dictType = new dictType(tmpDataType);
                    
tmpDataType dictType.extend();
                }
                if (
tmpDataType == extendedTypeNum(CurrencyCode))
                {
                    
idxCurField dictField.id();
                    break;
                }
            }
        }
    }
    return 
idxCurField;

Какие аналитики?

Извините, не сдержался
Старый 21.07.2004, 16:46   #10  
DavidA is offline
DavidA
Участник
 
12 / 10 (1) +
Регистрация: 20.07.2004
Адрес: Москва
Уважаемая Катрин,

мне кажется, Вы теперь несколько обязаны Vadik'у, в точности выполнившему пункт номер 1 из моего совета.

Vadik, ну прав, прав... Но я, соответственно, - лев.
Старый 21.07.2004, 19:15   #11  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
2DavidA: лето, жара, духота, аллергия.. Вспылил
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Reread() на форме c View KpecT DAX: Программирование 8 11.11.2008 13:00
Распределенная база данных на основе View Владимир Максимов DAX: Программирование 27 04.09.2007 13:21
axcoder: Tabax 0.2.14: View query of the active datasource Blog bot DAX Blogs 2 02.02.2007 12:10
Обновление данных в View rrkrivov DAX: Программирование 5 08.04.2005 20:56
View's - возможность добавления новых записей Андре DAX: Программирование 13 16.02.2005 12:16
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:14.