2016-04-25 120 views
0

正在嘗試列出所有已檢出的發佈來自頁面庫的頁面。使用以下代碼獲取簽入和簽出頁面。我怎樣才能過濾只檢查頁面?以編程方式獲取檢入從頁面庫發佈頁面

  SPList pageList = web.Lists["Pages"]; 
      DataTable dtNews = getNewsTable(); 
      foreach (SPListItem item in pageList.Items) 
      { 
       if (item.ContentType.Name == "Article Page") 
       { 
        var publishingPage = PublishingPage.GetPublishingPage(item); 
       } 
      } 

回答

0

上午檢查文件沒有草稿

foreach (SPListItem item in pageList.Items) 
      { 
       if (item.ContentType.Name == "Article Page") 
       { 
        SPFile file = item.File; 
        if (file.Level != SPFileLevel.Draft && file.Level != SPFileLevel.Checkout) 
        { 

        } 
       } 
      } 
2

試試這個:

SPList pageList = web.Lists["Pages"]; 
SPQuery query = new SPQuery(); 
query.Query = "<Where><Eq><FieldRef Name='CheckoutUser' LookupId='TRUE'/><Value Type='int'>0</Value></Eq></Where>"; 

    foreach (SPListItem item in pageList.GetItems(query)) 
    { 
     if (item.ContentType.Name == "Article Page") 
     { 
      var publishingPage = PublishingPage.GetPublishingPage(item); 
     } 
    } 
+0

它不工作簽出,而不是。查詢不返回任何值 –

+0

CAML查詢將僅返回檢出的文件。 –

相關問題