在增加审批后可以通过新增加的两种视图方式查看列表,但如果通过自定义WebPart只能显示列表功能中被允许(审批通过)的File.如何能自定义显示的类型? 可以通过以下代码获得
1SPSite siteCollection = SPControl.GetContextSite(Context);
2SPWebCollection subSites = siteCollection.AllWebs;
3
4foreach (SPWeb site in subSites)
5{
6 SPListCollection lists = site.Lists;
7
8 foreach (SPList list in lists)
9 {
10 if (list.BaseType == SPBaseType.DocumentLibrary)
11 {
12 SPDocumentLibrary docLibrary = (SPDocumentLibrary)list;
13
14 if (!docLibrary.IsCatalog && docLibrary.EnableModeration == true)
15 {
16 SPQuery allItemsQuery = new SPQuery();
17
18 allItemsQuery.ViewAttributes = "ModerationType='Moderator'";
19
20 SPListItemCollection docLibItems = docLibrary.GetItems(allItemsQuery);
21
22 foreach (SPListItem docLibItem in docLibItems)
23 {
24 if (docLibItem.ModerationInformation.Status == SPModerationStatusType. Pending)
25 {
26 Response.Write(site.Url + "/" + docLibItem.File.Url);
27 }
28 }
29 }
30 }
31 }
32}
33
2SPWebCollection subSites = siteCollection.AllWebs;
3
4foreach (SPWeb site in subSites)
5{
6 SPListCollection lists = site.Lists;
7
8 foreach (SPList list in lists)
9 {
10 if (list.BaseType == SPBaseType.DocumentLibrary)
11 {
12 SPDocumentLibrary docLibrary = (SPDocumentLibrary)list;
13
14 if (!docLibrary.IsCatalog && docLibrary.EnableModeration == true)
15 {
16 SPQuery allItemsQuery = new SPQuery();
17
18 allItemsQuery.ViewAttributes = "ModerationType='Moderator'";
19
20 SPListItemCollection docLibItems = docLibrary.GetItems(allItemsQuery);
21
22 foreach (SPListItem docLibItem in docLibItems)
23 {
24 if (docLibItem.ModerationInformation.Status == SPModerationStatusType. Pending)
25 {
26 Response.Write(site.Url + "/" + docLibItem.File.Url);
27 }
28 }
29 }
30 }
31 }
32}
33