2013-03-19 1 views
1

Кто-нибудь знает, как установить описание и URL-адрес поля URL в JSOM SharePoint 2013? Все примеры настроек полей, которые я видел, используют spListItem.set_item(fieldName,fieldValue), который отлично подходит для простых полей, таких как текст или цифры, но он не подходит для меня в сложном типе поля URL. Я попытался переходящим в моем URL имени поля и через запятую fieldValue = "descriptionText,url"Как установить значение поля URL в SharePoint 2013 JSOM

Я также попытался SP.ListItem.parseAndSetFieldValue(fieldname,fieldValue), передавая имя URL поля и разделенная запятую fieldValue = "descriptionText,url".

Я пропустил что-то простое здесь?

ответ

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

0

вот пример того, как создать новый SP.ListItem с помощью JavaScript в SharePoint 2013 (гиперссылка или рисунок):

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

+1

Где разница предыдущее решение? –