首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过代码将自定义链接添加到 SharePoint 列表设置页面

通过代码将自定义链接添加到 SharePoint 列表设置页面需要使用 SharePoint 的 REST API 和 CSOM(Client-side Object Model)。以下是一个完整的解决方案:

  1. 使用 REST API 创建自定义操作

首先,我们需要创建一个自定义操作,这将在列表设置页面上显示为一个链接。我们可以使用 REST API 来创建这个操作。以下是一个示例代码:

代码语言:javascript
复制
function createCustomAction() {
  var requestUri = _spPageContextInfo.webAbsoluteUrl + "/_api/web/usercustomactions";
  var requestHeaders = {
    "accept": "application/json;odata=verbose",
    "content-type": "application/json;odata=verbose",
    "X-RequestDigest": $("#__REQUESTDIGEST").val()
  };
  var requestData = {
    "__metadata": { "type": "SP.UserCustomAction" },
    "Title": "My Custom Link",
    "Description": "This is a custom link that will be added to the SharePoint list settings page.",
    "Location": "Microsoft.SharePoint.StandardMenu",
    "Group": "SiteActions",
    "Sequence": 1000,
    "Url": "https://www.example.com"
  };
  return $.ajax({
    url: requestUri,
    type: "POST",
    headers: requestHeaders,
    data: JSON.stringify(requestData)
  });
}
  1. 使用 CSOM 将自定义操作添加到列表设置页面

接下来,我们需要使用 CSOM 将自定义操作添加到列表设置页面。以下是一个示例代码:

代码语言:csharp
复制
using (var clientContext = new ClientContext("https://your-tenant.sharepoint.com/sites/your-site"))
{
    var web = clientContext.Web;
    var list = web.Lists.GetByTitle("Your List");
    var customAction = list.UserCustomActions.Add();
    customAction.Title = "My Custom Link";
    customAction.Description = "This is a custom link that will be added to the SharePoint list settings page.";
    customAction.Location = "Microsoft.SharePoint.StandardMenu";
    customAction.Group = "SiteActions";
    customAction.Sequence = 1000;
    customAction.Url = "https://www.example.com";
    customAction.Update();
    clientContext.ExecuteQuery();
}
  1. 将自定义操作添加到列表设置页面

最后,我们需要将自定义操作添加到列表设置页面。以下是一个示例代码:

代码语言:javascript
复制
function addCustomActionToSettingsPage() {
  var settingsPageUrl = _spPageContextInfo.webAbsoluteUrl + "/_layouts/15/listedit.aspx?List=" + _spPageContextInfo.pageListId;
  var requestUri = settingsPageUrl + "?loadCustomActions=true";
  var requestHeaders = {
    "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
    "X-RequestDigest": $("#__REQUESTDIGEST").val()
  };
  return $.ajax({
    url: requestUri,
    type: "GET",
    headers: requestHeaders
  }).done(function(response) {
    var customActionLink = "<a href='https://www.example.com' target='_blank'>My Custom Link</a>";
    var $settingsPage = $(response);
    $settingsPage.find("#DeltaPlaceHolderPageTitleInTitleArea").append(customActionLink);
    $settingsPage.find("#DeltaPlaceHolderPageTitleInTitleArea").css("display", "inline-block");
    $settingsPage.find("#DeltaPlaceHolderPageTitleInTitleArea").css("float", "left");
    $settingsPage.find("#DeltaPlaceHolderPageTitleInTitleArea").css("margin-right", "10px");
    $("body").html($settingsPage);
  });
}

这个解决方案将创建一个自定义操作,并将其添加到列表设置页面上。当用户点击该链接时,将会打开一个新的标签页,链接到指定的 URL。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

TFS2010安装部署

如果链接不成功直至成功 8、 在“配置用于 Team Foundation Server 的 SharePoint页面中,选中“配置用于 Team Foundation Server 的 SharePoint...11、 在最后的检查页面检查一下配置,完成后选择下一步。 12、 点击“配置”,等待完成。...您可能还注意到,以前显示在“文档”节点下的各个文档的列表现在不再显示。 通信中断的可能原因包括: · 本地计算机未连接到网络。 · 计算机网络不工作。...如果服务器在网络上可用,则请求 Windows SharePoint Services 的管理员将您的用户帐户添加到“Contributor(参与者)”组。...您可能还注意到,以前显示在“报告”节点下的各个报告的列表现在不再显示。 通信中断的可能原因包括: · 本地计算机未连接到网络。 · 计算机网络不工作。

1.6K10
  • SharePoint 页面中插入自定义代码

    我们都知道 SharePoint 是对页面进行编辑的。对于一些有编程基础的人来说,可能需要对页面中插入代码,这样才能更好的对页面进行配置。...管理员配置在 SharePoint 页面中,默认是禁用自定义脚本的。你需要登录管理员的界面,然后把这个自定义脚本的功能打开才能插入代码。据说这是基于安全的考虑,但是对我们来说这个就非常麻烦。...很多高级的功能都不能用了,页面的排版也就是能使用 SharePoint 提供的几个样式,一点都不生动。...自定义 Web Parts对于没有提供的 Web Parts,我们是可以通过定义组件的方式来添加到我们站点上的。这里,我们可以用到 react-script-editor 这个组件。...这样的话,我们就可以在页面中嵌入相关内容组件了,你可以在这个内容组件上对提供的代码进行编辑。https://www.isharkfly.com/t/sharepoint/15129

    17220

    SharePoint2010新特性:InfoPath定义创建列表的界面

    SharePoint2007的时候,自定义列表可以使用CAML修改其展示页面,但是对于创建列表页面,不容易自定义。...现在在SharePoint2010中,增强了InfoPath Form Services,我们可以使用InfoPath Designer来快速设置定义列表的修改和展示页面。...比如我们要创建一个员工信息录入的列表,其中记录了公司员工的各种基本信息,所以我们在SharePoint中创建了一个自定义列表EmployeeProfile。...在列表设置界面,增加我们要记录的信息的栏,比如员工号、姓名、性别、生日、部门、座机、手机、邮箱,那么默认的创建页面就是这样的: 如果我们需要对这个创建页面进行调整,希望将员工信息放成两列,座机手机电子邮箱放在一起...然后我们在SharePoint中进入员工信息列表,单击“新建”按钮,即可看到我们新设计的界面展示在SharePoint中: 该InfoPath设计的界面不仅可以用于填写页面,在填写完毕后,打开查看页面也是使用

    69120

    反向代理 FODI 实现高速下载 OneDrive

    打开自己的 FODI ,随意下载一个文件,然后在下载列表中右键点击下载的文件,选择【复制链接地址】 ?...;#把这里改成使用宝塔面板步骤3、步骤4的截选出的链接 proxy_set_header Host yours.sharepoint.com;#把这里改成上面链接去掉https://...去 FODI 随便下载个文件试试吧~(同样下载的时候,下载列表里可以【复制链接地址】,然后粘贴出来,看看是不是已经是自己创建的反向代理的链接了) ?...结束语 OneIndex 等其他类似程序也可以这样反代,有兴趣的小伙伴可以自行研究自己使用的 OneDrive 列表程序的代码并替换 url 。...↓↓↓ proxy_buffering off; 以上内容添加到 宝塔反向代理配置中,或是 Nginx 配置中的很多排的 proxy_set_header 的下面即可!

    4.7K10

    PowerBI 2020年10月升级,界面全翻新

    要使用此功能,请在设置对话框中启用它。 从JSON文件自动检测表 使用JSON连接器时,新功能将自动将JSON拼合到表中。以前,用户必须手动拉平记录/列表。...如果您编辑此视图以添加或删除用户创建的列或系统定义的列,或者通过创建新视图并将其设置为默认视图,则它将通过连接器传播。 全部视图包括所有用户创建的列和系统定义的列。...连接到SharePoint Online列表时,可以通过在“实现”下选择“ 2.0(测试版)”来选择加入新的连接器。 我们期待您的反馈。...由于表中的其他度量通常会在同一视图中显示与其他KPI无关的KPI,因此您可以通过将其添加到单独的“缩放比例”组中来决定如何缩放它们。您可以通过这种方式设置多达六个规模的组。...您可以通过转到文件 > 选项和设置 > 数据源设置来找到此 设置: 然后,选择要导出为PBIDS的数据源: 当您选择 Export PBIDS时,我们将自动生成PBIDS文件,您可以将其重命名并保存在目录中并与他人共享

    6.5K40

    【漏洞通告】微软9月安全更新多个产品高危漏洞通告

    攻击者可通过诱导用户打开特殊设计的恶意网站,如点击电子邮件或即时消息中的链接来利用此漏洞,攻击者还可通过向用户发送特制文档文件并诱导用户打开来利用此漏洞,成功利用此漏洞的攻击者可在目标系统上以当前用户权限执行任意代码...经过身份验证的攻击者可通过在受影响的Microsoft SharePoint 服务器上创建并调用特制页面来利用此漏洞,成功利用此漏洞的攻击者可使用特制页面SharePoint应用程序池进程的上下文中执行任意代码...右键点击Windows图标,选择“设置(N)”,选择“更新和安全”-“Windows更新”,查看该页面上的提示信息,也可点击“查看更新历史记录”查看历史更新情况。...针对未成功安装的更新,可点击更新名称跳转到微软官方下载页面,建议用户点击该页面上的链接,转到“Microsoft更新目录”网站下载独立程序包并安装。...附录:漏洞列表 影响产品 CVE 编号 漏洞标题 严重程度 Microsoft Office CVE-2020-1460 Microsoft SharePoint Server 远程代码执行漏洞

    1.8K20

    Microsoft 365 E5修改onmicrosoft域(sharepoint

    说明一下,默认的onmicrosoft域名是至上的,和自己在E5控制台加的自定义域名设置成默认不一样,所以还是有必要修改一下。...自己设置的域名只是默认域名,默认而已,onmicrosoft的域名,是至上的,他主要是给sharepoint服务的,当然,这个教程你也有官方版的,他是sharepoint分类的文章 第一步,验证域名是否可用...进去之后登陆你的E5管理员账号,如果登录之后跳转到了azure的主页,那就重新访问一次链接 点击添加自定义域 然后输入你想要的域名 这里也说明了,一旦添加就不能删除了,每个账户只能添加30个onmicrosoft...的域名 第三步,下载最新的SharePoint Online命令行程序 下载链接:https://go.microsoft.com/fwlink/p/?...如果你回车之后报错-722,那么请检查你的时间是不是24小时以后,如图 如果执行成功,则会提示Success 第六步(可选) 如果你不打算将自己的域名设置成主域名,而是要用他自带的onmicrosoft

    3K10

    【安全更新】微软12月安全更新多个产品高危漏洞通告

    请相关用户及时更新补丁进行防护,详细漏洞列表请参考附录。...具有SMBv2访问权限的远程攻击者可以通过网络发送特制的请求,利用此漏洞在目标系统上执行代码。...远程代码执行漏洞(CVE-2020-17121): Microsoft SharePoint存在一个远程代码执行漏洞,在默认配置下,经过身份验证的攻击者通过发送特制请求包,可在SharePoint Web...右键点击Windows图标,选择“设置(N)”,选择“更新和安全”-“Windows更新”,查看该页面上的提示信息,也可点击“查看更新历史记录”查看历史更新情况。...针对未成功安装的更新,可点击更新名称跳转到微软官方下载页面,建议用户点击该页面上的链接,转到“Microsoft更新目录”网站下载独立程序包并安装。

    1.3K10

    【漏洞通告】微软5月安全更新多个产品高危漏洞通告

    攻击者可通过登录目标系统并运行特制的应用程序来进行利用,成功利用此漏洞的攻击者可以在系统内核模式中执行任意代码。...攻击者可通过诱导用户打开特制文件来利用此漏洞,成功利用此漏洞的攻击者可在目标系统上执行任意代码。...由于SharePoint Server无法正确识别和筛选不安全的 ASP.NET Web 控件,经过身份验证的攻击者通过上传一个特别制作的页面SharePoint服务器,可成功利用CVE-2020-1069...右键点击Windows图标,选择“设置(N)”,选择“更新和安全”-“Windows更新”,查看该页面上的提示信息,也可点击“查看更新历史记录”查看历史更新情况。...针对未成功安装的更新,可点击更新名称跳转到微软官方下载页面,建议用户点击该页面上的链接,转到“Microsoft更新目录”网站下载独立程序包并安装。

    1K20

    SharePoint中的列表(List) 与Content Type 之一

    Windows SharePoint Services (WSS)通过列表和content type实现了协作的数据模式, 这两个都是用基于XML定义的schema来定义的, schema要么是在运行时通过用户自定义创建出来的...然而, 通过WSS用户界面的自定义内容对于快速prototype的创建, 或者在生产环境的站点上持续地进化都是比较好的....这些列表类型在标准的WSS创建页面上可以见到, 并且他们允许用户快速地在专案上创建列表实例....Discussions 支持threaded讨论的一个简单列表, 支持审批, 和对讨论thread的管理. Links 管理超链接列表. Calendar 跟踪即将到来的时间和最后期限的列表....摘译自: Inside Windows SharePoint 3.0 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/110797.html原文链接:https://

    1K10

    SharePoint 2019 XSS漏洞CVE-2020-1456复现

    在这里,我们就可以向其中插入任意链接,这将允许我们攻击任何访问嵌入了用户个人资料图片页面的用户。...CVSS 2:评分6.5(中危) CVSS 3.1:评分6.5(中危) 漏洞复现详细说明 在测试SharePoint应用程序的过程中,我还部分测试了SharePoint本身。...在启用了用户配置文件的SharePoint设置中,每个用户都可以上传用户个人图片。上传图片后,可以在用户配置文件中查看,然后最终接受图片并永久保存更改,包括所有其他条目。...因为服务器接受了用户提供的输入,我们就可以在本地存储的图片中嵌入自定义的URL。...通过分析HTML中-img标签的src参数,我们可以直接在网页的源代码中识别嵌入的链接。 总结 每当用户访问了这些嵌入了链接的包含用户图像的用户个人配置页面时,浏览器都会在后台打开嵌入的链接

    99610

    【安全更新】微软5月安全更新多个产品高危漏洞通告

    详细漏洞列表请参考附录。...远程代码执行漏洞(CVE-2021-28474/CVE-2021-31181): 经过身份认证的攻击者可通过访问创建SharePoint站点利用以上漏洞,实现在目标系统上执行任意代码。...OLE中,攻击者搭建一个恶意的网站诱导用户访问,通过Web浏览器调用OLE自动化利用此漏洞,从而实现远程代码执行。...右键点击Windows图标,选择“设置(N)”,选择“更新和安全”-“Windows更新”,查看该页面上的提示信息,也可点击“查看更新历史记录”查看历史更新情况。...针对未成功安装的更新,可点击更新名称跳转到微软官方下载页面,建议用户点击该页面上的链接,转到“Microsoft更新目录”网站下载独立程序包并安装。

    1.2K20

    如何从SharePoint Content DB中查询List数据

    SharePoint用来维护基础数据非常方便,只需要建立自定义列表,然后使用InfoPath自定义一下维护界面,就可以实现在线的增删改查,开发效率很高。...SharePoint采用的删除方法都是软删除,通过设置一个标志位来表示一条数据已经被删除,所以我们只需要将删除标识tp_DeleteTransactionId=0添加到where条件中,即可将未删除的数据返回...查询具有Lookup字段的自定义列表的操作如下: 1. 查询外键表。...关于FieldId,并不能很简单的通过界面看到,我只找到通过代码或者SPCAMLQueryHelper这样的第三方工具才能查看。...Case 4包含用户或用户组类型的自定义列表用户查询 在SharePoint定义列表的数据类型中,除了前面Case提到的基本数据类型和Lookup类型外,还有比较常用的就是Person or Group

    3K10

    从本地网关数据源切换到OneDrive数据源指导手册

    但是这种办法有2个问题: 我们发现使用SharePoint.File链接器比web链接器在刷新数据速度上要慢很多 每次查找特定文件比较费劲,尤其是同一个文件名处在不同的文件夹中,我们不能直接判断应该选择哪一个文件...,最好能有文件夹结构的导航与筛选 为了解决这两个问题,我们找到了第三个办法 ③使用SharePoint.Contents连接器 首先新建空查询 输入以下代码,并将自己的根URL填写进相应的位置 = SharePoint.Contents...而且通过对比我们发现,SharePoint.Contents比SharePoint.Files获取数据效率高很多,刷新速度要快不少。 我们在之前的文章中阐述过。...代码如下。...总结 本文通过讨论连接ODB文件的三种方式并比较它们的优劣,确定了今后在进行ODB文件获取时使用SharePoint.Contents连接器。

    42113

    使用VBA自动化处理表的代码大全1

    表有一些基本的结构规则,例如表的标题必须是唯一的,只允许一个标题行,这使得表与更复杂的工具能够兼容,例如,Power Query、数据透视表和SharePoint使用表作为数据源或输出方式。...如果我们将新数据添加到表的底部,则引用该表的任何公式都将自动展开以包含新数据。 表最早是在Excel2007中引入的,是对Excel 2003中的列表功能的替换。...表的结构 在讲解处理表的VBA代码之前,理解表的结构是非常有用的。 表区域&表数据体区域 表区域是表的整个区域,如下图1所示。 图1 表数据体区域仅包括数据行,不包括标题和汇总行,如下图2所示。...图6 本文接下来的VBA代码详细讲解如何操作所有这些表对象。 未完待续……

    28820

    SharePoint自动化部署,利用SPSD工具包

    配置Environment XML文件 当然也可以配置XML文件来达到你的最佳要求,SPSD提供了编辑Environment的编辑器SPSDEditor,可以通过UI操作来动态设置参数,如下所示: 打开...其余的配置可以在不同的Tab下设置,因为目前用不到,所以不详细说明了。 配置好的XML文件如下所示: ? 设置定义的变量,也可以在PowerShell中调用 ?...附录三:上传母版页到Master Page Gallery ,并使用它(关键代码) ?...附录四:创建Group ,并将人员加入Group,最后分配权限到指定的Web(关键代码)  创建SharePoint Group ? 调用方法将人员加入组 ?...为组分配权限并添加到相关的WebSite中 ? 小结 SharePoint的部署是件麻烦事,身边常备一些常用的PowerShell可以提高部署的效率。

    1.1K90

    WordPress主题开发基础:Body 类指南

    例如,如果您在存档页面上,WordPress将自动将存档类添加到body元素。它几乎针对每个页面都执行此操作。...如果确实如此,那么它将自动包括上述所有WordPress生成的CSS类。 之后,您还可以将自己的自定义CSS类添加到body元素。您可以在需要时添加这些类。...例如,条件标签is_home检查当前显示的页面是否为主页。 这允许主题开发人员在将自定义CSS类添加到body_class函数之前检查条件是否为true或false。...让我们看一些使用条件标签将自定义添加到body类的示例。 假设您要为具有作者用户角色的登录用户设置不同的首页样式。...现在,在这种情况下,您可以将条件标记与一些自定义代码一起使用,以将自定义类动态添加到body类。 为此,您需要将以下代码添加到主题的functions.php文件中。

    2.1K20
    领券