Анализ значений JSOM SharePoint в поле гиперссылки

У меня есть значение, которое выглядит как «mailto: [email protected], mailto: [email protected]». Это в основном поле гиперссылки, и я хочу правильно его проанализировать с помощью SharePoint JSOM. Я попробовал SP.FieldUrlValue, но он похоже, нет метода, позволяющего анализировать.


person spdev    schedule 08.03.2016    source источник


Ответы (1)


Вы можете использовать функцию .get_url() для фактического значения элемента, чтобы получить URL-адрес гиперссылки, или функцию .get_description(), чтобы получить отображаемый текст гиперссылки.

var linkField = "internalColumnName";
var listName = "List Title";
var clientContext = new SP.ClientContext();
var list = clientContext.get_web().get_lists().getByTitle(listName);
var camlQuery = new SP.CamlQuery();
var items = list.getItems(camlQuery);   
clientContext.load(items);
clientContext.executeQueryAsync(Function.createDelegate(this,function(){ 
    var itemEnumerator = items.getEnumerator();
    while(itemEnumerator.moveNext()){   
        var item = itemEnumerator.get_current(); 
        var url = item.get_item(linkField).get_url(); // <-- Get URL
        var text = item.get_item(linkField).get_description(); // <-- Get Text
        alert(url + ", " + text);
    }     
}),Function.createDelegate(this,function(sender, args){alert(args.get_message());}));
person Thriggle    schedule 08.03.2016