2012-05-11 62 views
0

我試圖實現一個列表,其中唯一的項目類型是一個文件夾。如果有人點擊「新建」,他們將被帶到一個表單,允許他們輸入文件夾名稱,描述,並從下拉菜單中選擇「有效」或「無效」。在文件夾內我想要一個只有2列的簡單列表。SharePoint - 文件夾列表

我嘗試使用我需要的列自定義文件夾內容類型,並將其設置爲默認內容類型。這似乎有助於製作文件夾列表。一旦我進入文件夾並嘗試更改內部視圖/列表設置(我不想在文件夾內使用自定義文件夾內容類型...我只需要2個簡單列),它將更改列表中的設置文件夾以及。內部列表有沒有其他方法可以使用不同的設置?

回答

0

不幸的是,沒有。由於SharePoint是列表不是關係數據,所以您唯一的選擇是允許多種內容類型。如果內容類型可用於列表,則可用於整個列表(根和子文件夾)。

建模您嘗試完成的一種可能性取決於SharePoint 2010 Enterprise。 Infopath允許您爲列表定製新項目表單。也許可以編輯表格,以便它只允許頂層的文件夾和文件夾中的列表項目,但我不確定 - 因爲我使用Infopath定製了一個列表表單,所以我已經有一段時間了。

+0

所以我不能在父文件夾和子文件夾中有不同的默認內容類型?有沒有其他辦法可以做到這一點。總體思路是要列出每個成員正在處理的「任務」。一旦你點擊一個特定的任務,它應該有一個關於該任務的人的更新列表。 即。有人創建任務「寫x程序」。一旦你點擊它,你就會看到更新列表,例如「本週我編碼...」等。這使得區域經理可以對每個人正在做什麼/正在完成的內容有一個概述 – THoffman

+0

已更新的答案有可能性 – EtherDragon

+0

我會考慮用InfoPath來做這件事,實際上我昨天才開始使用它,但我會看到我能想到的。 – THoffman

1

我不知道這個問題是否仍然相關,但也許別人會發現我的答案有用。

我用來實現一個只包含根目錄中的文件夾的列表,爲了包含少量基於內容的內容類型。 FeatureActivated和ItemAdded事件有兩個事件接收器,它們分別更改列表根文件夾和正在創建的文件夾的UniqueContentTypeOrder屬性(可供用戶創建的內容類型列表)。就像這樣:

List<SPContentType> ctl = new List<SPContentType>(); 
foreach (SPContentType ct in lst.ContentTypes) if (ct.Id.IsChildOf(SPBuiltInContentTypeId.Folder)) ctl.Add(ct); 
lst.RootFolder.UniqueContentTypeOrder = ctl; 
lst.RootFolder.Update(); 

另外,我指定的根文件夾,它包含的文件夾不同的可用列表視圖,通過指定ContentTypeID屬性的視圖定義。

相關問題