2017-12-01 6 views
0

SharePointのリストインスタンスを使用して既定のデータでSharePointホストされたアプリケーションを使用してSharePointリストをあらかじめ入力しようとしています。そして、それは以下のコードのために働くようです。ハイパーリンクのフィールド値(URLと説明の両方)を宣言する構文

<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> 

これはどのような構文ですか?

答えて

0

xmlリストのインスタンス定義で〜appWebUrlのようなトークンを使用することはできません。相対URLを設定することをおすすめします。

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

実は私のサイトはとてもこのURLはそれで仕事をdoesnotサブサイトです。 Lists/SiteImages/image.pngを試した場合、プロジェクトリンクは展開時にエラーを表示します –

0

現在のウェブのURLフィールドを設定するには、~siteを使用できます。

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

をURLが親サイトコレクションに存在する場合、以下のようにそれを使用する:

あなたはそれが親サイトコレクションのものになりたい場合は、以下のようにコードを修正し ~sitecollection

を使用

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

リファレンス - URL and tokens in SharePoint