【问题标题】:How do I set the value of a URL field in the SharePoint 2013 JSOM如何在 SharePoint 2013 JSOM 中设置 URL 字段的值
【发布时间】:2015-06-22 19:20:42
【问题描述】:

有人知道如何在 SharePoint 2013 JSOM 中设置 URL 字段的描述和 url 吗? 我见过的所有字段设置示例都使用spListItem.set_item(fieldName,fieldValue),它适用于文本或数字等简单字段,但在复杂的 URL 字段类型上对我来说却失败了。 我尝试传入我的 URL 字段名称和逗号分隔的 fieldValue = "descriptionText,url"

我也试过SP.ListItem.parseAndSetFieldValue(fieldname,fieldValue),传入URL字段名和逗号分隔的fieldValue = "descriptionText,url"

我在这里遗漏了一些简单的东西吗?

【问题讨论】:

    标签: javascript api url sharepoint sharepoint-2013


    【解决方案1】:

    使用 SP.FieldUrlValue 对象:

    function updateListItem() {     
      var currCtx = new SP.ClientContext();          
      var web = currCtx.get_web();          
      var lists = web.get_lists();     
      var myList = lists.getByTitle("List1");     
      myItem = myList.getItemById(3);   
      var urlValue = new  SP.FieldUrlValue();
      urlValue.set_url("http://www.example.com");
      urlValue.set_description("test link");
      myItem.set_item("TestURL", urlValue);     
      myItem.update();  
    

    currCtx.executeQueryAsync(onUpdateListSucceed, onFail); }

    【讨论】:

      【解决方案2】:

      这是一个关于如何在 SharePoint 2013(超链接或图片)中使用 javascript 创建新 SP.ListItem 的示例:

       function createListItem() {  
         var clientContext = new SP.ClientContext(_spPageContextInfo.siteAbsoluteUrl);  
         var oList = clientContext.get_web().get_lists().getByTitle('TestList');  
         var itemCreateInfo = new SP.ListItemCreationInformation();  
         this.oListItem = oList.addItem(itemCreateInfo);
      
         var hyperLink = new SP.FieldUrlValue();  
         hyperLink.set_url("http://cnn.com");  
         hyperLink.set_description("CNN");  
         oListItem.set_item('PetkaHyperLink', hyperLink);
      
       oListItem.update();  
         clientContext.load(oListItem);  
         clientContext.executeQueryAsync(  
           Function.createDelegate(this, this.onQuerySucceeded),   
           Function.createDelegate(this, this.onQueryFailed)  
         );  
       }
      

      我从How to set any SP.Field Value with JSOM (Javascript) in Sharepoint 2013 to New SP.Listitem得到了if

      【讨论】:

      • 与之前的方案有什么不同?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多