如何產生自訂欄表

來源:互聯網
上載者:User

添加一個列表可通過調用SPListCollection.Add方法來完成。該方法提供了如下三種形式:

    ·      Add(string title, string description, SPListTemplate template):

 

·      Add(string title, string description, SPListTemplateType type):

 

·      Add(string title, string description, SPListTemplate template, SPDocTemplate docTemplate)

詳細文章主要連結:http://book.csdn.net/bookfiles/160/1001606878.shtml

 

樣本1主要是擷取網站預設擁有的基本類型列表模版(如:通知、文檔、自訂欄表等)進行建立

樣本2主要是擷取使用者自訂的列表模版進行建立

 

【樣本1】  在該樣本中建立一個連絡人清單,並顯示該列表添加條目頁面的url。

// 首先擷取到SPWeb對象web

SPListCollection lists = web.Lists;

SPList newList = null;

try

{

    Guid id = lists.Add("DemoList", "這是一個測試清單",

                            SPListTemplateType.Contacts);

    newList = lists[id];

    SPForm form = newList.Forms[PAGETYPE.PAGE_NEWFORM];

    Console.WriteLine(form.Url);

}

catch

{

    Console.WriteLine("列表添加失敗");

}

 

 

 

【樣本2】  使用網站自訂的列表模版“通訊錄明細模版”,建立一個於列表模版相同的列表 

// 首先擷取到SPWeb對象web
                SPListTemplateCollection listTemplates = site.GetCustomListTemplates(web);
                SPListTemplate temp = null;
                foreach (SPListTemplate temp1 in listTemplates)
                {

                    //找到自訂模版
                    if (temp1.Name.Contains("通訊錄明細模版"))
                    {
                        temp = temp1;
                    }
                }
                SPListCollection lists = web.Lists;
                SPList newList = null;
                lists.Add("DemoList1", "這是第二個測試清單", temp);
                           

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.