【问题标题】:Sharepoint 2010 List and Visual StudioSharepoint 2010 列表和 Visual Studio
【发布时间】:2011-07-05 08:14:53
【问题描述】:

作为 Sharepoint 的新手......我在 Sharepoint 2010 中创建了一个包含多个列的简单列表。

我现在想在 List 上添加一个按钮,我可以通过编程方式添加一些 onClick 事件来执行以下操作:

  • 获取列表中某些列的句柄;
  • 根据某些列的内容自动分发电子邮件

我正在考虑通过 Visual Studio 2010 使用 c# 来实现此开发的所有编程方面。

是否可以从 Sharepoint 2010 导出 xml,然后导入 Visual Studio 2010,以便我可以使用我创建的列表作为编码工作的起点?如果是这样,我该如何处理?

谢谢。

【问题讨论】:

    标签: visual-studio-2010 sharepoint


    【解决方案1】:

    您必须设置 Visual Studio 才能使用 Sharepoint。 将其安装在运行 Sharepoint 2010 的服务器上。

    然后,您可以创建一个包含列表(或其上的视图)的 Web 部件,并将按钮添加到该列表中。

    但我想您会想要处理特定的行。所以你想要的是该列表上的自定义操作(Visual Studio 有一个模板:添加 -> 新项目 -> 自定义操作)。 自定义操作将在编辑控制块(列表中每个项目出现的上下文菜单)中创建一个新项目。

    我更喜欢使用 JavaScript 创建 ECB(编辑控制块)菜单项。在页面加载中,我注入了一个 json 字符串,其中包含有关每一行的附加信息,然后创建 ECB 的内置 SharePoint javaScript 函数调用一个 JavaScript 函数。

    您必须创建的 JavaScript 函数是 Custom_AddListMenuItems 。

    在该函数中,您将调用 CAMOpt 来创建菜单项。如果您希望 SharePoint 创建内置菜单项(以及您创建的自定义操作),请将 Custom_AddListMenuItems 函数的返回值设置为 true。 (如果您不想看到内置的 ECB 菜单项和您创建的任何自定义操作,则为错误)

    你可以从这里开始:Jan Tielens Blogging's

    希望这会有所帮助。

    【讨论】:

    • 感谢您的回复。我可以在这里澄清一些事情吗? “然后,您可以创建一个包含列表(或其上的视图)的 Web 部件,并将按钮添加到该列表中。”这是否意味着我可以在 Sharepoint 中 100% 设计我的列表,然后通过 Visual Studio 将列表添加到 Web 部件?我已经启动并运行了 Visual Studio,所以只需要了解如何将 VS 2010 中添加的 Web 部件链接到 Sharepoint 中创建的列表?
    • 您可以引用任何 SharePoint 列表并将其添加到 WebPart。这是您需要的 ListViewWebPart。您必须获取列表的一个实例 (SPList instance = web.Lists[ListName];),获取它的视图并将其 HTMLShcemaXml 属性分配给 webPart 的 ListViewXml 属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 2012-07-08
    • 2013-11-04
    相关资源
    最近更新 更多