Добрый день, возник следующий вопрос о наследовании и структуре объекта в БД.
Есть объект "Файл и ссылка активности" (ActivityFile) который наследуется от объекта "Файл".
В дизайнере объекта видны все наследуемые столбцы и несколько добавленных полей, но при публикации объекта в БД создаются только добавленные поля.
Есть похожий объект "Файл и ссылка договора" при его публикации все поля создаются.
Вопрос: в чем может быть проблема не генерациии наследуемых полей?
Нравится
Создаю объект "Файл и ссылка активности2" (ActivityFile2) наследую его от объекта "Файл", добавляю точно такиже поля как и в проблемном объекте, т.е. создаю полную копию объекта "Файл и ссылка активности" (ActivityFile) . В БД при публикации создается таблица ActivityFile2 со всеми полями.
Илья, добрый день. Возможно в ActivityFile некорректные метаданные, в результате чего при публикации добавлялись лишь некоторые колонки? Попробуйте перегенерировать метаданные объекта и опубликовать его заново. Эту теорию подтверждает также Ваше второе сообщение, в котором говорится о том, что проблема не воспроизвелась при повторном создании аналогичного объекта.
При желании - удалите схему этого объекта:
DELETE FROM SysSchemaInSolution WHERE Name = 'ActivityFile'
Дмитрий.
1. Перегененирировал метаданные (правой кнопкой -> метаданные -> сгенерировать для выбранных)
опубликовал, поля не добавились.
2. Перегененирировал метаданные (правой кнопкой -> метаданные -> сгенерировать для выбранных), удалил запись
DELETE FROM SysSchemaInSolution WHERE Name = 'ActivityFile'
опубликовал, поля не добавились.
Что еще можно придумать?
Не совсем понял, если бы Вы удалили схему, Вам было бы нечего публиковать...
Можете выложить схему, с которой проблемы?
В метаданных колонки :
Id, CreatedOn, ModifiedOn, CreatedByID, ModifiedByID, Name, LockedById, LockedOn, Data, Notes, FileId, ActivityId, TypeId, Version, Size, ProcessListeners.
Загрузил - все были созданы.
Попробуйте выбрать другой родительский объект - сохранится, потом выбрать тот что нужно и опубликовать. Должно помочь.
Но лучше всего, конечно, удалить эту схему из БД, и затем переименовать ActivityFile2 в ActivityFile и опубликовать изменения.
Если что - давайте запланируем удаленное подключение к Вам - буду смотреть прямо у Вас на сайте. Напишите в личное сообщение удобное для Вас время.
Рік 2013-й :)
Вже, напевно, і відповідь нікому не цікава ?