0

我在Sql server 2008 R2中有一個表。在SQL服務器中,我創建了一個有5列的視圖。我想在Sharepoint 2010中顯示相同的視圖。Sharepoint外部列表問題

爲了顯示目的我使用了BCS和Extenal List,然後在Sharepoint Extenal List中獲取所有記錄。但在這裏,我的問題是,我想再添加一列專用附件。我沒有得到任何成功。

現在我正在使用自定義列表。並通過使用SSIS我正在將記錄從SQl服務器導出到共享點列表。它具有默認的附件選項,但在這裏我的問題是用戶能夠編輯自定義列表中的剩餘列。我希望只有附件和重新生成的列應該是隻讀的。

中的任何一個,請讓我知道了解決方法:

我如何添加附件列到外部列表,進入2010年的Sharepoint。 或。

我怎樣才能讓另一列只讀除Attachement ..

回答

0

您應該能夠以編程方式設置字段。您可以在需要時使用事件接收器進行定位。看看這article

當通過對象模型在SharePoint中創建項目時,可以將該字段的只讀屬性轉換爲false,以便允許您設置該字段的值,反之亦然。您可以將它們來回設置爲只讀,非常簡單。

// get the list and set modified property to allow writing 
SPWeb web = new SPSite("http://url/to/web").OpenWeb(); 
SPList selectedList = web.Lists["listname"]; 
selectedList.Fields["Modified"].ReadOnlyField = false; 
selectedList.Fields["Modified"].Update(); 


// set the item 
SPItem newItem = selectedList.Items[0]; 
newItem["Modified"] = DateTime.Now; 
newItem.Update(); 

// Set readonly back to true 
selectedList.Fields["Modified"].ReadOnlyField = true; 
selectedList.Fields["Modified"].Update();