Структура объекта в БД.

Добрый день, возник следующий вопрос о наследовании и структуре объекта в БД.
Есть объект "Файл и ссылка активности" (ActivityFile) который наследуется от объекта "Файл".
В дизайнере объекта видны все наследуемые столбцы и несколько добавленных полей, но при публикации объекта в БД создаются только добавленные поля.
Есть похожий объект "Файл и ссылка договора" при его публикации все поля создаются.

Вопрос: в чем может быть проблема не генерациии наследуемых полей?

Нравится

7 комментариев

Создаю объект "Файл и ссылка активности2" (ActivityFile2) наследую его от объекта "Файл", добавляю точно такиже поля как и в проблемном объекте, т.е. создаю полную копию объекта "Файл и ссылка активности" (ActivityFile) . В БД при публикации создается таблица ActivityFile2 со всеми полями.

Илья, добрый день. Возможно в ActivityFile некорректные метаданные, в результате чего при публикации добавлялись лишь некоторые колонки? Попробуйте перегенерировать метаданные объекта и опубликовать его заново. Эту теорию подтверждает также Ваше второе сообщение, в котором говорится о том, что проблема не воспроизвелась при повторном создании аналогичного объекта.

При желании - удалите схему этого объекта:

DELETE FROM SysSchemaInSolution WHERE Name = 'ActivityFile'

Дмитрий.
1. Перегененирировал метаданные (правой кнопкой -> метаданные -> сгенерировать для выбранных)
опубликовал, поля не добавились.

2. Перегененирировал метаданные (правой кнопкой -> метаданные -> сгенерировать для выбранных), удалил запись

DELETE FROM SysSchemaInSolution WHERE Name = 'ActivityFile'

опубликовал, поля не добавились.

Что еще можно придумать?

Не совсем понял, если бы Вы удалили схему, Вам было бы нечего публиковать...
Можете выложить схему, с которой проблемы?

Выкладываю объект.
activityfile.zip

В метаданных колонки :

Id, CreatedOn, ModifiedOn, CreatedByID, ModifiedByID, Name, LockedById, LockedOn, Data, Notes, FileId, ActivityId, TypeId, Version, Size, ProcessListeners.

Загрузил - все были созданы.
Попробуйте выбрать другой родительский объект - сохранится, потом выбрать тот что нужно и опубликовать. Должно помочь.

Но лучше всего, конечно, удалить эту схему из БД, и затем переименовать ActivityFile2 в ActivityFile и опубликовать изменения.

Если что - давайте запланируем удаленное подключение к Вам - буду смотреть прямо у Вас на сайте. Напишите в личное сообщение удобное для Вас время.

Рік 2013-й :)

Вже, напевно, і відповідь нікому не цікава ?

Показать все комментарии