在SharePoint列表中需要帮助。

时间:2011-04-20 06:48:27

标签: sharepoint-2010

我有一个使用Visual Studio 2010创建自定义SharePoint列表的代码。但是我在哪里可以将此代码放在Visual Studio 2010中没有在任何地方提到过。有人可以帮帮我吗?我真的很挣扎。这是代码:

using (SPSite oSPsite = new SPSite("http://Web URL"))
{
    oSPsite.AllowUnsafeUpdates = true;

    using (SPWeb oSPWeb = oSPsite.OpenWeb())
    {
        oSPWeb.AllowUnsafeUpdates = true;

        /* 1. create list from custom ListTemplate present within ListTemplateGalery */
        SPListTemplateCollection lstTemp = oSPsite.GetCustomListTemplates(oSPWeb);
        SPListTemplate template = lstTemp["custom template name"];
        oSPWeb.Lists.Add("List Name", "Description", template);

        /* 2. create list from sharepoint list content type (e.g. Links) */
        oSPWeb.Lists.Add("List Name", "Description", SPListTemplateType.Links);
        oSPWeb.AllowUnsafeUpdates = false;
    }
    oSPsite.AllowUnsafeUpdates = false;
}

2 个答案:

答案 0 :(得分:1)

您可以将其放在客户端应用程序(Console,WinForms,WPF)中。唯一的限制是应用程序仅在SharePoint服务器上执行时才有效。它无法远程工作。

另一种方法是创建SharePoint功能并在功能接收器中包含代码。内部Microsoft SharePoint 2010的第3章介绍了构建功能和附加功能接收器的过程。

http://msdn.microsoft.com/en-us/library/ff872401.aspx

答案 1 :(得分:0)

这段代码可以在你可以根据需要在sharepoint中执行代码的所有地方执行,这里有一些

  1. 一个webpart,即webpart的背后代码
  2. 它可以是使用代码(http://blogs.msdn.com/b/kaevans/archive/2010/06/28/creating-a-sharepoint-site-page-with-code-behind-using-visual-studio-2010.aspx
  3. 运行的sharepoint页面的一部分
  4. SharePoint计时器作业http://blogs.msdn.com/b/guruketepalli/archive/2013/02/12/10259696.aspx
  5. 它可以是列表事件处理程序/接收器或Web事件接收器的一部分(http://msdn.microsoft.com/en-us/library/ff407274(v=office.14).aspx
  6. 从某个客户端应用程序运行