声明超链接字段值的语法(Url和Description)

时间:2017-12-01 08:10:48

标签: sharepoint sharepoint-addin

我正在尝试使用默认数据在SharePoint托管应用中使用其列表实例预填充我的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 个答案:

答案 0 :(得分:0)

我不相信在xml列表实例定义中使用~appWebUrl之类的令牌是不可能的。我建议只放置相对网址,例如

<Field Name="URL">/Lists/SiteImages/image.png, Project Link</Field>

答案 1 :(得分:0)

要设置当前网络的网址字段,您可以使用~site。如果您希望它是父网站集的那个,请使用~sitecollection

修改您的代码如下:

<Field Name="URL">~site/Lists/SiteImages/image.png, Project Link</Field>

如果父网站集中有网址,请按以下方式使用:

<Field Name="URL">~sitecollection/Lists/SiteImages/image.png, Project Link</Field>

参考 - URL and tokens in SharePoint