locked
Javascriptを利用して「ハイパーリンクまたは画像」形式の列にユーザ情報を入力したい RRS feed

  • 質問

  • お世話になります。

    以前質問させて頂いた「Javascriptを利用して「ユーザまたはグループ」形式の列にユーザ情報を入力したい」のハイパーリンク版についてです。

    下記コードのoListItem.set_item('Link', リンクの説明/リンク先);をどのように設定すれば良いのかわかりません。
    どなたかご存じないでしょうか?

    何卒よろしくお願い致します。

    var siteUrl = '/sites/MySiteCollection';
    
    function createListItem() {
    
         var clientContext =  new SP.ClientContext(siteUrl);
         var oList = clientContext.get_web().get_lists().getByTitle('Announcements');
             
         var itemCreateInfo =  new SP.ListItemCreationInformation();
         this.oListItem = oList.addItem(itemCreateInfo);
             
         oListItem.set_item('Title', 'My New Item!');
         oListItem.set_item('Link', リンクの説明/リンク先);
             
         oListItem.update();
    
         clientContext.load(oListItem);
             
         clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
     }
    
    function onQuerySucceeded() {
    
         alert('Item created: ' + oListItem.get_id());
     }
    
    function onQueryFailed(sender, args) {
    
         alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
     }

    2016年5月12日 8:03

回答

  • すみません。検証はしておりませんが、下記のようにしてみて動きますでしょうか?

    var siteUrl = '/sites/MySiteCollection';
    
    function createListItem() {
    
         var clientContext =  new SP.ClientContext(siteUrl);
         var oList = clientContext.get_web().get_lists().getByTitle('Announcements');
             
         var itemCreateInfo =  new SP.ListItemCreationInformation();
         this.oListItem = oList.addItem(itemCreateInfo);
             
         oListItem.set_item('Title', 'My New Item!');
    
         var linkvalue = new SP.FieldUrlValue();  
         linkvalue.set_url("http://www.example.com");  
         linkvalue.set_description("リンクの説明");  
         oListItem.set_item('Link', linkvalue);
    
         oListItem.update();
    
         clientContext.load(oListItem);
             
         clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
     }
    
    function onQuerySucceeded() {
    
         alert('Item created: ' + oListItem.get_id());
     }
    
    function onQueryFailed(sender, args) {
    
         alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
     }

    参考サイト: http://stackoverflow.com/questions/15503654/how-do-i-set-the-value-of-a-url-field-in-the-sharepoint-2013-jsom

    • 回答としてマーク sttks 2016年5月12日 9:35
    2016年5月12日 8:25

すべての返信

  • すみません。検証はしておりませんが、下記のようにしてみて動きますでしょうか?

    var siteUrl = '/sites/MySiteCollection';
    
    function createListItem() {
    
         var clientContext =  new SP.ClientContext(siteUrl);
         var oList = clientContext.get_web().get_lists().getByTitle('Announcements');
             
         var itemCreateInfo =  new SP.ListItemCreationInformation();
         this.oListItem = oList.addItem(itemCreateInfo);
             
         oListItem.set_item('Title', 'My New Item!');
    
         var linkvalue = new SP.FieldUrlValue();  
         linkvalue.set_url("http://www.example.com");  
         linkvalue.set_description("リンクの説明");  
         oListItem.set_item('Link', linkvalue);
    
         oListItem.update();
    
         clientContext.load(oListItem);
             
         clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
     }
    
    function onQuerySucceeded() {
    
         alert('Item created: ' + oListItem.get_id());
     }
    
    function onQueryFailed(sender, args) {
    
         alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
     }

    参考サイト: http://stackoverflow.com/questions/15503654/how-do-i-set-the-value-of-a-url-field-in-the-sharepoint-2013-jsom

    • 回答としてマーク sttks 2016年5月12日 9:35
    2016年5月12日 8:25
  • kenjinote 様

    ご回答有り難うございます。

    ご提示頂いたソースを参考にしたところ、無事にハイパーリンク列へのデータが登録出来ました。
    また、参考サイトの提示もありがとうございます。今後活用させて頂きます。

    2016年5月12日 9:35