Поделиться через


Токены и строки URL-адресов в надстройках SharePoint

Важно!

Общие сведения о составлении URL-адресов в SharePoint и использовании маркеров в этих URL-адресах см. в статье URL-адреса и маркеры в SharePoint. В этой статье описываются маркеры, доступные в надстройках SharePoint.

В таблицах ниже перечислены маркеры, которые можно использовать в надстройках SharePoint.

Маркеры, перечисленные в таблицах в этом разделе, можно использовать в URL-адресах во множестве ситуаций при разработке надстроек SharePoint, например в дополнительных действиях и ссылках на пользовательские страницы.

Некоторые из этих маркеров невозможно использовать в определенных контекстах. Для начальных страниц надстроек, дополнительных действий на хост-сайтах и свойства Src веб-частей надстроек можно использовать только некоторые из доступных маркеров. Эти случаи вынесены в отдельные столбцы, но они не представляют собой исчерпывающий список областей применения маркеров.

В каждой таблице:

  • в столбце StartPage указывается, можно ли использовать маркер в элементе StartPage манифеста надстройки;
  • в столбце Дополнительное действие указывается, можно ли использовать маркер в URL-адресе дополнительного действия на хост-сайте;
  • в столбце Веб-часть надстройки указывается, можно ли использовать маркер в свойстве Src веб-части надстройки.

Маркеры, которые можно использовать в начале URL-адреса

Маркер Во что разрешается StartPage Дополнительное действие Веб-часть надстройки Замечания
~appWebUrl URL-адрес сайта надстройки для Надстройка SharePoint. Да Да Да Этот маркер должен использоваться только вне сайта надстройки. Внутри самого сайта надстройки используйте для его URL-адреса маркер ~site.
~controlTemplates URL-адрес виртуальной папки ControlTemplates для текущего веб-сайта. Нет Нет Нет
~hostUrl URL-адрес хост-сайта. Нет Нет Да
~hostLogoUrl URL-адрес логотипа хост-сайта. Нет Нет Нет
~layouts URL-адрес виртуальной папки Layouts для текущего веб-сайта. Нет Нет Нет
~remoteAppUrl URL-адрес удаленного веб-приложения в Надстройка SharePoint. Да Да для хост-сайтов. Нет для сайтов надстроек. Да Если при разработке надстройки SharePoint используется Инструменты разработчика Microsoft Office для Visual Studio, то ~remoteAppUrl невозможно использовать в URL-адресах StartPage. Тем не менее, если используются Visual Studio и средства, то этот маркер можно использовать для всех размещаемых у поставщика надстроек, и он разрешается при упаковке надстройки средой Visual Studio. В этом случае он скорее является маркером Visual Studio, чем маркером SharePoint. Вне манифеста надстройки этот маркер можно использовать, даже если не используется Инструменты разработчика Microsoft Office для Visual Studio.
~site URL-адрес текущего веб-сайта. Нет Нет Да
~sitecollection URL-адрес родительского семейства сайтов для текущего веб-сайта. Нет Нет Да

За исключением случаев, когда указано иное, ни один из маркеров в следующей таблице не может использоваться в части пути значения свойства Src части надстройки. Столбец Веб-часть надстройки относится к их использованию в части значения query string.


Маркеры, которые можно использовать в URL-адресе

Маркер Во что разрешается StartPage Дополнительное действие Веб-часть надстройки Замечания
{AppContextToken} Маркер контекста OAuth для надстройки. Нет Нет Нет
{AppWebUrl} URL-адрес сайта надстройки в Надстройка SharePoint. Да Да Да Этот маркер следует использовать только за пределами сайта надстройки.
На самом сайте надстройки используйте для его URL-адреса маркер {Site}.
{ClientTag} Контрольный номер кэша клиента (метка клиента) для текущего веб-сайта. Да Да Да
{HostLogoUrl} Эмблема для хост-сайта Надстройка SharePoint. Да Да Да
{HostTitle} Название хост-сайта Надстройка SharePoint. Да Да Да
{HostUrl} URL-адрес хост-сайта Надстройка SharePoint. Да Да Да
{ItemId} Идентификатор элемента в списке или библиотеке (целое значение). Нет Да Нет
{ItemUrl} URL-адрес элемента, с которым выполняется действие. Нет Да Нет
{Language} Текущий язык и региональные параметры хост-сайта Надстройка SharePoint. Да Да Да
{ListId} Идентификатор текущего списка (GUID). Нет Да Нет
{ProductNumber} Полный номер версии фермы SharePoint. Да Да Да Пример значения: "15.0.4433.1011".
{RecurrenceId} Индекс повторения повторяющегося события. Нет Да Нет Этот маркер не поддерживается для контекстных меню элементов списков.
{RemoteAppUrl} URL-адрес удаленного веб-приложения в Надстройка SharePoint. Да Да Да
{Site} URL-адрес текущего веб-сайта. Нет Да Да
{SiteCollection} URL-адрес родительского сайта для текущего веб-сайта. Нет Да Да
{SiteUrl} URL-адрес текущего веб-сайта. Нет Да Нет
{Source} URL-адрес HTTP-запроса. Нет Да Нет
{StandardTokens} См. раздел "Замечания". Да Да Да Этот маркер состоит из пяти других маркеров. Сначала он разрешается в... SPHostUrl={HostUrl}&SPAppWebUrl={AppWebUrl}&SPLanguage={Language}&SPClientTag={ClientTag}&SPProductNumber={ProductNumber}

..., а затем разрешается каждый из этих маркеров. Если сайт надстройки отсутствует, то нет и части &SPAppWebUrl={AppWebUrl}.

См. также