0

Visual Studio for SharePoint 2010 でカスタム リスト定義を作成しています。リスト定義要素ファイルで、以下のようにリスト インスタンスの既定値をいくつか指定しました。

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<ListInstance Title="News"
            OnQuickLaunch="FALSE"
            TemplateType="10000"
            Url="Lists/News"
            Description="Contains news articles related to happenings at Corporate.">
<Data>
  <Rows>
    <Row>
      <!-- Default list data -->
      <Field Name="Photo">http://myserver/sites/foobar/Style%20Library/Images/Custom/myimage.png</Field>
      <Field Name="Title">My Title</Field>
      <Field Name="Body">My article.</Field>
      <Field Name="Modified">12-21-2012</Field>
      <Field Name="Author">99;#mydomain\bsmith</Field>
      <Field Name="Expires">01-22-2013</Field>
    </Row>
  </Rows>
</Data>

デフォルトのリストは上記の値で正常に作成されていますが、写真と作成者の列は空白として表示されています。これらの列を正しく設定する方法についてのアイデアはありますか? 写真の URL を参照できるので、その URL が有効であることはわかっています。また、別の投稿で、著者列の「99;#」プレフィックスが指摘されました。プレフィックスがないと、リストのすべての列が空白として表示されます。

また、重要な場合は、リスト スキーマ フィールドを次に示します。

<Field ID="{d3a92d97-2b77-4a25-9698-3ab54874bc17}"
         Name="Photo" ShowInNewForm="TRUE" ShowInEditForm="TRUE"
         Type="Image" DisplayName="Photo"
         Required="TRUE"></Field>
  <Field ID="{d3a92d97-2b77-4a25-9698-3ab54874bc11}"
         Name="Title"
         Type="Text" DisplayName="Title"
         Required="TRUE"></Field>
  <Field ID="{d3a92d97-2b77-4a25-9698-3ab54874bc16}"
         Name="Body"
         Type="Note" DisplayName="Body"
         Required="TRUE" NumLines="100"></Field>
  <Field ID="{d3a92d97-2b77-4a25-9698-3ab54874bc13}"
         Name="Modified"
         Type="DateTime" DisplayName="Modified"
         Required="TRUE"></Field>
  <Field ID="{d3a92d97-2b77-4a25-9698-3ab54874bc14}"
         Name="Author"
         Type="Text" DisplayName="Author"
         Required="FALSE"></Field>
  <Field ID="{d3a92d97-2b77-4a25-9698-3ab54874bc15}"
         Name="Expires"
         Type="DateTime" DisplayName="Expires"
         Required="FALSE"></Field>
4

1 に答える 1

4

リスト インスタンスで、このようにフィールド データをプロビジョニングしてみてください。

<Field Name="Photo"><![CDATA[<IMG SRC="/sites/foobar/Style%20Library/Images/Custom/myimage.png"></IMG>]]></Field>
于 2013-01-08T21:53:51.307 に答える