2011-10-25 67 views
2

我是新來的Sharepoint 2010,我目前正在嘗試創建查找字段,將其添加到內容類型並通過Visual Studio 2010 SharePoint項目添加到列表中。但我遇到一些奇怪的問題。Sharepoint 2010查詢字段ID格式

我已經按以下方式定義的查找字段:

<Field ID="{2A5567B7-1175-4E26-A4ED-382E4744D17A}" Type="Lookup" Name="SomeLookupField" List="Lists/SomeList" ShowField="ItemName" DisplayName="Some Field" Group="Custom Group" ReadOnly="TRUE" /> 

然後,我添加它經由FieldRef元件的ContentType。最後,列表定義在Schema.xml中包含相同的元素

它工作正常,直到我試圖將我的網站保存爲模板。的Sharepoint未能導出的網站,並顯示錯誤:

Microsoft.SharePoint.SPException: Error exporting the site field named "SomeLookupField". at Microsoft.SharePoint.SPSolutionExporter.ExportFields(SPFieldCollection fields, String partitionName)

這是由錯誤造成的:

SPSolutionExporter: System.FormatException: Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). at System.Guid..ctor(String g) at Microsoft.SharePoint.SPSolutionExporter.GetFieldSchemaXml(SPField field, SPWeb web, Boolean isFieldFromWeb, Boolean removeSealedAttribute) at Microsoft.SharePoint.SPSolutionExporter.ExportField(SPField field, SPWeb web)

打我周圍發現了查閱字段ID不應該包含大括號,並像下面這樣:

<Field ID="2A5567B7-1175-4E26-A4ED-382E4744D17A" 

我改變它後,出口開始工作正常。但是,從Visual Studio重新部署正在打破,因爲它不刪除字段,同時刪除舊功能上卻失敗更新的功能激活與錯誤:

Error occurred in deployment step 'Activate Features': The field with Id {2A5567B7-1175-4E26-A4ED-382E4744D17A} defined in feature {235313d2-4091-4655-8b35-70b3ad31b9f4} was found in the current site collection or in a subsite.

我不知道什麼可以不對我查閱字段定義?什麼是定義查找字段的有效格式?

回答

2

找到了解決方案。查找列定義必須將覆蓋屬性設置爲「TRUE」。博客關於它here

+0

謝謝,面對完全相同的問題,你是一個省時:) – Kai

相關問題