Синтаксис для объявления значения поля гиперссылки (как 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>
Другие вопросы по тегам