我是新來的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.
我不知道什麼可以不對我查閱字段定義?什麼是定義查找字段的有效格式?
謝謝,面對完全相同的問題,你是一個省時:) – Kai