2010-12-01 21 views
1

ab Ich arbeite mit SharePoint 2010 und ECMAScript.So rufen Sie die vollständige URL des Elements

Ich habe eine benutzerdefinierte Aktion zum Kontextmenü eines Dokuments in einer Dokumentbibliothek hinzugefügt.

Wie ist es möglich, den vollständigen Pfad URL des Dokuments mit Ecmascript abrufen?

ich war so etwas wie dies versucht (aber es funktioniert nicht, wenn im in einer Sammlung Subsite oder Website)

meine benutzerdefinierte Aktion:

<UrlAction Url="javascript:OpenDialog('Miopiaggo/shoot.aspx?id=' + '{SiteUrl}' + document.getElementById({ItemId}).firstChild.getAttribute('href'),'shooter');"/> 

und meine Open Funktion ist:

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); 
} 

Das Problem, die Querystring, die mir den vollständigen Pfad der Dokument-URL erhalten soll, ist nicht gut, es ist mit Duplikaten durcheinander, wenn ich in einer Unterwebsite oder Websitesammlung bin.

Antwort

0

Versuchen Sie die Lösung auf Jan Tielens Blog Posting über USING THE CURRENT PAGE URL IN THE URLACTION OF A SHAREPOINT FEATURE vorgestellt.

Hoffe, dass hilft.

+0

Danke, hilfreich, das Ergebnis ist: Wir können die Dokument-URL nicht so bekommen, was wir tun können ist die ListId und die ItemId, und dann mit dem Web, holen Sie sich das SPListitem-Objekt und von dort die URL. – Zee99

+0

@ Zee99: Danke für die Udpate. –

Verwandte Themen