0

我正在尝试使用 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>

这个的语法是什么?

4

2 回答 2

0

要设置当前网站的 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>

参考 - SharePoint 中的 URL 和令牌

于 2017-12-01T15:35:19.653 回答
0

我不相信可以在 xml 列表实例定义中使用像 ~appWebUrl 这样的令牌。我建议只放相对网址,例如

<Field Name="URL">/Lists/SiteImages/image.png, Project Link</Field>
于 2017-12-01T09:13:44.727 回答