2010-12-01 11 views
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の完全なパスを取得するはずのクエリ文字列は、私がサブサイトまたはサイトコレクションにいるときに重複してしまいました。

答えて

0

Jan Tielensのブログ投稿の解決方法は、USING THE CURRENT PAGE URL IN THE URLACTION OF A SHAREPOINT FEATUREでお試しください。

希望に役立ちます。

+0

私たちはListIdとItemIdを取得し、Webを使用してSPListItemオブジェクトを取得し、そこからurlを取得することで、ドキュメントURLを取得できません。 – Zee99

+0

@ Zee99:udpateに感謝します。 –

関連する問題