Синтаксис для объявления значения поля гиперссылки (как URL, так и описание)
Я пытаюсь предварительно заполнить свой список SharePoint, используя его приложение List Instance в SharePoint, на котором размещены данные по умолчанию. И, похоже, работает для кода ниже.
<ListInstance ...>
<Data>
<Rows>
<Row>
<Field Name="URL">http://google.com, Project Link</Field>
</Row>
</Rows>
</Data>
Но когда я пытаюсь добавить URL из списка в моем приложении, это не работает.
<ListInstance ...>
<Data>
<Rows>
<Row>
<Field Name="URL">~appWebUrl/Lists/SiteImages/image.png, Project Link</Field>
</Row>
</Rows>
</Data>
Какой синтаксис для этого?
2 ответа
Чтобы установить поле URL текущей сети, вы можете использовать ~site
, Если вы хотите, чтобы это было то из родительского семейства сайтов, используйте ~sitecollection
Измените ваш код, как показано ниже:
<Field Name="URL">~site/Lists/SiteImages/image.png, Project Link</Field>
Если URL есть в родительском семействе сайтов, используйте его, как показано ниже:
<Field Name="URL">~sitecollection/Lists/SiteImages/image.png, Project Link</Field>
Ссылка - URL и токены в SharePoint
Я не верю, что можно использовать токены, такие как ~appWebUrl, в определении экземпляра списка XML. Я предлагаю просто поставить относительный URL, например,
<Field Name="URL">/Lists/SiteImages/image.png, Project Link</Field>