|
18.07.2006, 14:08 | #1 |
Участник
|
ограничение мер в кубе OLAP
Добрый день.
Наткнулся на такое ограничение - если в определении куба указать > 10 мер, то при выполнении обработки возникает ошибка: --------------------------- Microsoft Business Solutions-Axapta Debugger --------------------------- Ошибка времени выполнения. : Некорректная запись в массиве. Трассировка стека: \Classes\OLAPCreateAmount\createAmounts - line 143 .... В итоге выяснелось, что у таблицы, где хранятся расчитанные суммы OLAPAmount есть поле-массив, имеющее тип OLAPAmountArray. А сам массив имеет всего 9 элементов Сумма 2, Сумма 3, ..., Сумма 10. + сам тип 10-й. Таким образом, получается что куб может иметь не более 10 мер. Кто нибудь сталкивался с такой проблемой? заранее спасибо. |
|
18.07.2006, 14:57 | #2 |
Участник
|
Да действительно, сейчас проверил у меня тоже такая проблема проявилась.
|
|
18.07.2006, 15:23 | #3 |
Участник
|
Добрый день.
Да действительно имеется такой ограничение. Но оно срабататывает когда хотя бы одна мера в кубе типа "AmountCur" или руками поставлена галка "Использование таблицы суммы" в "Экземлярах куба" (когда мера типа AmountCur - эта галочка проставляется автоматически и убрать ее нельзя - используется для пересчета суммы в валюте). Здесь 2 решения: 1. Увеличить кол-во элементов (Array Elements) в EDT OLAPAmountArray до нужного количества... 2. Прежде чем увеличивать кол-во элементов, я бы на вашем месте проверил сколько на самом деле мер типа "AmountCur", и если оно меньше 10 - то можно сделать как мы, небольшую доработку: - в методе init класса OLAPCubeMetaData вместо PHP код:
PHP код:
вместо PHP код:
PHP код:
|
|
18.07.2006, 15:31 | #4 |
Участник
|
PHP код:
|
|
18.07.2006, 16:30 | #5 |
Участник
|
короче понятно - надо програмить. Спасибо Viknik.
просто так увеличить количесво элементов в массиве не получится, там начинается другая ошибка в классе OLAPDatabaseCubeControlDSO методе processCube (process COM объекта _cube). А задача просто в том что бы обычный пользователь смог сам себе настраивать кубы на основании подговленных заранее запросов. но с таким ограничениеми в 10 мер это просто невозможно. |
|
Теги |
ax3.0, olap, ошибка |
|
|