2013-10-29 78 views
1

我目前正在編寫自定義DataProvider的過程。使用Intergrate External Data文檔。自定義DataProvider類可以暴露自定義模板嗎?

我已經設法在Sitecore後端顯示外部數據。然而,每當我嘗試在我創建的項目的數據,我得到一個錯誤

Null ids are not allowed. <br> Parameter name: displayName 

人們似乎對如何將Sitecore的開發者網絡上創建一個自定義DataProvider主題少得可憐。

在他們的網站上的例子似乎只顯示如何將單個項目導入靜態數據庫。但是,我只是試圖合併一些項目到層次結構中,我找不到任何有用的文檔。

回答

4

看來你的一個方法應該返回一個ID不會。它可能是GetChildIds和/或GetParentId。

Nick Wesselman寫了一篇關於它收集所有信息的好文章,包括市場上的一個例子。我認爲這是你最好的開始。 You can read it here.

+0

謝謝Jens。已經看過。最後設法讓它現在工作。原來,我需要將模板/模板部分/模板字段添加到我的GetParent/GetChildren方法中。 – Aron

1

原來我至少需要包含GetParent方法中的Fields-> Section-> Template。爲了安全起見我包括字段/科/模板到我的

  • GetChildIDs
  • GetItemDefinition
  • GetParentID

實現這不是很明顯,這是事實,因爲我實際上已經正確實施了GetTemplates方法,並且我預料到這應該足夠了。