返回

SharePoint使用命令集扩展自定义列表功能

前端

增强 SharePoint 列表功能:使用命令集扩展列表

使用命令集自定义 SharePoint 列表

SharePoint 命令集是一种强大的功能,允许用户通过创建自定义命令来扩展 SharePoint 列表的功能,从而可以执行广泛的操作,例如启动外部进程或运行自定义脚本。这些命令集可以显著增强用户体验,简化任务并提高工作效率。

构建命令集的步骤

构建命令集涉及以下步骤:

1. 配置 SPFx 解决方案

  • 创建一个新的 SharePoint Framework(SPFx)解决方案。
  • 添加一个新的 Web 部件文件(例如 CustomListCommandSet.tsx)。
  • 在 Web 部件文件中,定义命令集,包括标题、图标 URL 和单击事件处理程序。

2. 创建 JSOM 代码

  • 创建一个新的 JSOM 文件(例如 CustomListCommandSet.js)。
  • 使用 SP.SOD.executeOrDelayUntilScriptLoaded() 方法确保在加载必要脚本后执行 JSOM 代码。
  • 使用 SP.List.getShareableObject() 方法获取列表对象。
  • 使用 SP.List.addCommandSet() 方法将命令集添加到列表中。

部署 SPFx 解决方案

  • 使用 Yeoman 或 gulp 打包 SPFx 解决方案。
  • 将打包后的解决方案上传到 SharePoint 网站。
  • 激活解决方案。

使用命令集增强列表

一旦部署了命令集,用户就可以在列表中访问它们。例如:

  • 打开外部进程: 命令可打开外部应用程序或执行特定操作。
  • 执行自定义脚本: 命令可运行自定义 JavaScript 代码,允许执行复杂的操作。

示例代码

以下是向列表添加命令集的 JSOM 代码示例:

SP.SOD.executeOrDelayUntilScriptLoaded(() => {
  SP.List.getShareableObject(context, hostUrl, listId, function (list) {
    list.addCommandSet({
      title: "Custom Command Set",
      commands: [
        {
          title: "Open External Process",
          iconUrl: "https://contoso.com/icon.png",
          onclick: function () {
            // Code to open an external process
          }
        },
        {
          title: "Execute Custom Script",
          iconUrl: "https://contoso.com/icon.png",
          onclick: function () {
            // Code to execute a custom script
          }
        }
      ]
    });
  });
}, "sp.js");

结论

通过使用 SharePoint 命令集,用户可以显著扩展 SharePoint 列表的功能,创建个性化的用户体验并提高工作效率。通过将 SPFx 与 JSOM 相结合,可以轻松地实现自定义命令,从而释放 SharePoint 的全部潜力。

常见问题解答

1. 如何在列表中使用命令集?
命令集在列表中可用,用户可以通过单击列表选项卡下的“命令”菜单来访问它们。

2. 如何创建自定义命令?
可以使用 SPFx 和 JSOM 来创建自定义命令。SPFx 用于定义命令集,而 JSOM 用于将命令集添加到列表中。

3. 什么类型的操作可以由命令集执行?
命令集可以执行各种操作,例如打开外部进程、执行自定义脚本、发送电子邮件或更新元数据。

4. 命令集是否可以在所有 SharePoint 版本中使用?
命令集需要 SharePoint Online 或 SharePoint 2019 及更高版本才能使用。

5. 是否有可用于命令集的示例代码?
是的,本文提供了向列表添加命令集的示例 JSOM 代码。