トップ回答者
Javascriptを利用して「ハイパーリンクまたは画像」形式の列にユーザ情報を入力したい

質問
-
お世話になります。
以前質問させて頂いた「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()); }
- 回答としてマーク 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()); }
- 回答としてマーク sttks 2016年5月12日 9:35
2016年5月12日 8:25