Как получить полный URL-адрес элемента - PullRequest
1 голос
/ 01 декабря 2010

Я работаю с SharePoint 2010 и ECMAScript.

Я добавил условие в контекстное меню документа внутри библиотеки документов.

как можно получить полный путь к документу с помощью ecmascript?

Я пытался что-то вроде этого (но это не удается, если я на дочернем сайте или в семействе сайтов)

мое пользовательское действие:

 <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-адресу документа, не подходит, она перепутана с дубликатами, когда я нахожусь на дочернем или семейном сайте.

1 Ответ

0 голосов
/ 01 декабря 2010

Попробуйте решение, представленное в блоге Яна Тиленса, о ИСПОЛЬЗОВАНИИ URL-адреса ТЕКУЩЕЙ СТРАНИЦЫ В URLACTIONS ФУНКЦИИ SHAREPOINT .

Надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...