28.04.2006, 11:59 | #1 |
Участник
|
Баг в методе класса OLAPCreateSchema
Ситуация следующая:
Создаем куб на основе таблицы InventTrans. В качестве одного из измерений выбираем поле TransType ("Ссылка" в форме "Складские проводки"). В сформированном кубе данное измерение формируется абсолютно некорректно (даже описывать эту некорректность не хочется). Баг обнаружен в методе addEnums класса OLAPCreateSchema. Вот как должно быть: Код: void addEnums(str enumName, LanguageId _language = language) { DictEnum dictEnum; OLAPEnum OLAPEnums; int n; Dictionary dict; ; dict = new Dictionary(); dictEnum = new DictEnum(dict.enumName2Id(enumName)); delete_from OLAPEnums where OLAPEnums.enumName == dictEnum.name() && OLAPEnums.language == _language; for (n=0; n<dictEnum.values(); n++) { // Syp Modifications - SP3 V-OLEKY DE-757-174-WMRJ - BEGIN OLAPEnums.enumValue = dictEnum.index2Value(n); // Syp Modifications - SP3 - END //OLAPEnums.enumText = dictEnum.value2Name(n); OLAPEnums.enumText = dictEnum.value2Name(OLAPEnums.enumValue); OLAPEnums.enumName = dictEnum.name(); OLAPEnums.language = _language; OLAPEnums.insert(); } } |
|