2016-07-05 4 views
0

В настоящее время я разрабатываю новый сайт Kentico 9, который использует несколько пользовательских таблиц. Эти таблицы уже имеют данные в них и используются в коде через API. Тот, кто создал специальные таблицы в Кентико непроверенных несколько системных полей в процессе создания, так что только ItemGUID поле будет создано:Могу ли я вручную создавать системные поля в пользовательской таблице?

System Fields on Custom Table

Теперь, когда пользовательская таблица уже создана и используется, есть в любом случае для меня, чтобы создать или повторно добавить другие столбцы (ItemCreatedBy, ItemCreatedWhen и т. д.) в эту таблицу? Если да, то как это можно осуществить?


Примечание: Мой текущий подход заключается в создании новой пользовательской таблицы с полями, которые я хочу и перенести данные в новую таблицу (мы имеем свыше 30 таблиц, хотя, так что я предпочел бы не должен сделайте это вручную).

ответ

0

У вас есть несколько вариантов:

  • Используйте текущий подход (вероятно, самый быстрый ИМХО)
  • вручную обновить таблицы включить системные поля (может скрипт часть базы данных), но вы также должны обновите определение пользовательской таблицы в таблице cms_class, чтобы иметь эти новые поля (которые могут быть скопированы из другого пользовательского определения таблицы).
  • Создайте новую пользовательскую таблицу, используя существующую пользовательскую таблицу, и добавьте эти поля. В стороне от этого вы не можете использовать пользовательскую таблицу, уже определенную в таблице cms_class.
  • Создайте некоторый метод C#, чтобы по существу создать новые пользовательские таблицы с текущими столбцами, а также с системными столбцами. Был бы блок «run-once» кода.

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

+1

Спасибо за проверку здравомыслия. Я закончил писать одноразовый код для создания таблиц и переноса данных для меня. Честно говоря, это не закончилось слишком долго, хотя самая сложная часть заключалась в том, чтобы выяснить, как выполнять эти операции с API данных Kentico. – KingOfTheWood

Смежные вопросы