在增加审批后可以通过新增加的两种视图方式查看列表,但如果通过自定义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

 

posted on 2006-07-06 10:24  shadowgod  阅读(343)  评论(1编辑  收藏  举报