2014-12-15 3 views
0

Я создал Настраиваемый список с несколькими столбцами, а именно:SharePoint 2010 Настраиваемый список и Приложения

Title 
Description 
HrefLink 

И необязательно загружать вложения в элемент списка.

Мой сценарий следующий: выберите данные из списка и распечатайте данные в списке с помощью гиперссылки. Здесь, для гиперссылки, я должен прикрепить любое вложение, чтобы объект мог потянуть значение поля HrefLink.

Как найти элемент списка с вложением и как я могу потянуть путь вложения и распечатать его?

+0

Что API вы используете? Серверная, клиентская сторона? –

+0

Интерфейс на стороне сервера –

ответ

0

Я achived извлечение вложений, используя следующий логин и распечатаны на буквальное:

SPSecurity.RunWithElevatedPrivileges(delegate() 
{ 
    using (SPSite currentSite = new SPSite(siteUrl)) 
     { 
      using (SPWeb currentWeb = currentSite.OpenWeb()) 
        { 

         /*Footer - Hotspot Links */ 
         //Define string builder to attach the fetched content 
         StringBuilder strFooterHotspotLinks = new StringBuilder(); 

         SPList lstFooterHotspotLinks = currentWeb.Lists["Footer Hotspot Links"]; 

         //Difine list query 
         SPQuery spQryFooterHotspotLinks = new SPQuery(); 
         spQryFooterHotspotLinks.Query = "<OrderBy><FieldRef Name='Hotspot_x0020_Order' Ascending='True' /></OrderBy>"; 
         spQryFooterHotspotLinks.RowLimit = 5; 

         SPListItemCollection lstItmFooterHotspotLinks = lstFooterHotspotLinks.GetItems(spQryFooterHotspotLinks); 

         int lnkCount = 1; 

         if (lstItmFooterHotspotLinks.Count > 0) 
         { 
          foreach (SPListItem itmFooterHotspotLinks in lstItmFooterHotspotLinks) 
          { 

           String qlAttachmentAbsUrl = itmFooterHotspotLinks.Attachments.UrlPrefix; //gets the containing directory URl 
           SPAttachmentCollection qlAttachments = itmFooterHotspotLinks.Attachments; //check the attachment exists or not for list item 

           //If list attachmetns are existing 
           if (qlAttachments.Count > 0) 
           { 
            //Loop the list to find the attachments exist ot not and attach to the link 
            foreach (String qlAttachmentName in qlAttachments) 
            { 
             strFooterHotspotLinks.Append("<li><a href='" + qlAttachmentAbsUrl + qlAttachmentName + "'><span class='icn-" + lnkCount + "'></span>" + itmFooterHotspotLinks["Hotspot Title"] + "</a></li>"); 
             lnkCount++; 
            } 
           } 
           else 
           { 
            strFooterHotspotLinks.Append("<li><a href='" + itmFooterHotspotLinks["Hotspot Link"] + "'><span class='icn-" + lnkCount + "'></span>" + itmFooterHotspotLinks["Hotspot Title"] + "</a></li>"); 
            lnkCount++; 
           } 
          } 
         }