2016-03-08 3 views
0

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

ответ

0

вы можете использовать функцию .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());})); 
Смежные вопросы