1
私はSharePoint 2010とECMAScriptを使用しています。アイテムの完全なURLを取得する方法
ドキュメントライブラリ内のドキュメントのコンテキストメニューにカスタムアクションを追加しました。
ecmascriptを使用してドキュメントのフルパスURLを取得するにはどうすればよいですか?
私はこのような何かをしようとしていた(ただし、サブサイトまたはサイトコレクション内のイムがあれば、それが失敗した)私のカスタムアクション
:<UrlAction Url="javascript:OpenDialog('Miopiaggo/shoot.aspx?id=' + '{SiteUrl}' + document.getElementById({ItemId}).firstChild.getAttribute('href'),'shooter');"/>
と私のopenDialogの機能は次のとおりです。
function OpenDialog(dialogPage,dialogTitle) {
var options = SP.UI.$create_DialogOptions();
options.url = SP.Utilities.Utility.getLayoutsPageUrl(dialogPage);
options.url += "?Source=" + document.URL;
options.title = dialogTitle;
options.dialogReturnValueCallback = Function.createDelegate(null, CloseCallback);
SP.UI.ModalDialog.showModalDialog(options);
}
問題は、文書URLの完全なパスを取得するはずのクエリ文字列は、私がサブサイトまたはサイトコレクションにいるときに重複してしまいました。
私たちはListIdとItemIdを取得し、Webを使用してSPListItemオブジェクトを取得し、そこからurlを取得することで、ドキュメントURLを取得できません。 – Zee99
@ Zee99:udpateに感謝します。 –