Office365 如何使用JSOM从hyperlink类型的SharePoint列表列中读取URL?

Office365 如何使用JSOM从hyperlink类型的SharePoint列表列中读取URL?,office365,sharepoint-online,Office365,Sharepoint Online,其中一个项目,我正在工作,我有一个要求阅读超链接从一个名为资产清单清单,请参阅下面的屏幕截图 如您所见,我有四个列:标题、阶段(包含选项的选项列:开发、过渡和属性)、资产链接(超链接、可单击链接)和资产描述 基本上,这是一个协作列表,我在其中存储所有子网站信息,当单击资产链接时,它会转到所需的资产站点 对于其中一个编码解决方案,当阶段值从开发更改为属性或从转换为属性时,我必须读取资产链接的URL部分。如何使用JSOM实现这一点?请帮忙。谢谢 仅供参考,我正在使用SharePoint onlin

其中一个项目,我正在工作,我有一个要求阅读超链接从一个名为资产清单清单,请参阅下面的屏幕截图

如您所见,我有四个列:标题、阶段(包含选项的选项列:开发、过渡和属性)、资产链接(超链接、可单击链接)和资产描述

基本上,这是一个协作列表,我在其中存储所有子网站信息,当单击资产链接时,它会转到所需的资产站点

对于其中一个编码解决方案,当阶段值从开发更改为属性或从转换为属性时,我必须读取资产链接的URL部分。如何使用JSOM实现这一点?请帮忙。谢谢


仅供参考,我正在使用SharePoint online/Office 365。

获取超链接字段值

<script type="text/javascript">
        var context = SP.ClientContext.get_current();
        var listItem = context.get_web().get_lists().getByTitle("ListName").getItemById(1);
        context.load(listItem);
        context.executeQueryAsync(function () {
            console.log(listItem.get_item("HyperLinkFieldName").get_description());
            console.log(listItem.get_item("HyperLinkFieldName").get_url());
        },
        function (sender, args) { alert(args.get_message()); }
        );
    </script>

var context=SP.ClientContext.get_current();
var listItem=context.get_web().get_lists().getByTitle(“ListName”).getItemById(1);
加载(listItem);
executeQueryAsync(函数(){
log(listItem.get_item(“HyperLinkFieldName”).get_description());
log(listItem.get_item(“HyperLinkFieldName”).get_url());
},
函数(发送方,args){alert(args.get_message());}
);

谢谢您的帮助。根据我的问题,我只想在资产列表中的Stage列值从Development或Transition更改为Property时读取URL,我如何使其工作?再次感谢。对于这种情况,我认为您需要创建一个SharePoint加载项来监视项目更新事件,请参阅此链接