如何在SharePoint 2013 JSOM中设置URL字段的值

时间:2013-03-19 15:28:50

标签: javascript api url sharepoint sharepoint-2013

任何人都知道如何在SharePoint 2013 JSOM中设置URL字段的说明和网址? 我见过的所有字段设置示例都使用spListItem.set_item(fieldName,fieldValue),这对于简单字段(如文本或数字)非常有用,但对于复杂的URL字段类型,它无法使用。 我已尝试传递我的网址字段名称和逗号分隔的fieldValue = "descriptionText,url"

我还尝试了SP.ListItem.parseAndSetFieldValue(fieldname,fieldValue),传递了URL字段名称和逗号分隔的fieldValue = "descriptionText,url"

我在这里错过了一些简单的东西吗?

2 个答案:

答案 0 :(得分:5)

使用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);     }

答案 1 :(得分:1)

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

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/Theme.AppCompat.NoActionBar"
        android:name=".ApplicationName"
        >

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

得到的