2016-07-05 21 views
0

我目前正在開發一個新的使用幾個自定義表的Kentico 9站點。這些表格已經包含了數據,並且正在通過API在代碼中進行利用。誰創造了自定義表內Kentico創建過程中未選中的幾個系統字段,以便只有ItemGUID場將被創建:我可以在自定義表格上手動創建系統字段嗎?

System Fields on Custom Table

現在,自定義表格已創建並在使用中,有無論如何,我創建或重新添加其他列(ItemCreatedBy,ItemCreatedWhen等)到這個表?如果是這樣,這怎麼能夠完成?


注:我這裏目前的方法是創建一個我想要領域的新的自定義表和數據遷移到新表中(我們確實有向上的30桌,但這樣我寧願沒有到手工操作)。

回答

0

您有幾種選擇:

  • 使用當前的方法(可能是最快恕我直言)
  • 手動更新的表格,包括系統字段(可能腳本的數據庫的一部分),但你還需要更新cms_class表中自定義表的定義,以使這些新的字段(幾乎可以從另一個自定義表定義中複製)。
  • 使用現有的自定義表格創建新的自定義表格並添加這些字段。由此你不能使用已經在cms_class表中定義的自定義表。
  • 創建一些C#方法來實質上創建具有當前列和系統列的新自定義表。將是一個「運行一次」的代碼塊。

根據你想花多少時間,我認爲最後的選擇是真正可行的。

+1

感謝您的理智檢查。我最終編寫了一次性代碼來創建表格併爲我遷移數據。說實話,這並沒有花太長的時間,儘管最難的部分是搞清楚如何用Kentico Data API執行這些操作。 – KingOfTheWood

相關問題