1

Visual Studio でいくつかの新しいコンテンツ タイプを正常に作成して展開しました。1 つはドキュメント セットに基づいており、その他はドキュメントに基づいています。私がしたいのは、ドキュメント セットの「既定のコンテンツ タイプ」、「共有列」を指定することです。また、追加のドキュメント タイプをドキュメント セットの「許可されたコンテンツ タイプ」リストに含めるように指定したいと考えています。SharePoint UI でこれを行う方法を知っています。Visual Studio プロジェクトでこれを達成するにはどうすればよいですか?

4

1 に答える 1

1

私は解決策を見つけました。Googleのおかげで、私よりも賢い人々と私をつなぐことができました。ドキュメントセットのコンテンツタイプで、XMLDocuments要素を指定する必要があります。

<XmlDocuments>
  <!-- List of all fields [site columns] shared between all content types and the document set. -->
  <XmlDocument NamespaceURI="http://schemas.microsoft.com/office/documentsets/sharedfields">
    <sf:SharedFields xmlns:sf="http://schemas.microsoft.com/office/documentsets/sharedfields" LastModified="1/1/2010 08:00:00 AM">
      <!-- Add shared fields here using the syntax below-->
      <!--<SharedField id="00000000-0000-0000-0000-000000000000" />-->
    </sf:SharedFields>
  </XmlDocument>
  <!-- List of all content types that are allowed in the document set. -->
  <XmlDocument NamespaceURI="http://schemas.microsoft.com/office/documentsets/allowedcontenttypes">
    <act:AllowedContentTypes xmlns:act="http://schemas.microsoft.com/office/documentsets/allowedcontenttypes" LastModified="1/1/2010 08:00:00 AM">
      <!-- Add content types that will be used in the document set using the syntax below -->
      <!--<AllowedContentType id="00000000-0000-0000-0000-000000000000" />-->
    </act:AllowedContentTypes>
  </XmlDocument>
  <!-- List of all fields [site columns] that should appear on welcome page. -->
  <XmlDocument NamespaceURI="http://schemas.microsoft.com/office/documentsets/welcomepagefields">
    <wpFields:WelcomePageFields xmlns:wpFields="http://schemas.microsoft.com/office/documentsets/welcomepagefields" LastModified="1/1/2010 08:00:00 AM">
      <!-- Add welcome fields here using the syntax below -->
      <!--<WelcomePageField id="00000000-0000-0000-0000-000000000000" />-->
    </wpFields:WelcomePageFields>
  </XmlDocument>
  <!-- List of all default documents associated with the content types. -->
  <XmlDocument NamespaceURI="http://schemas.microsoft.com/office/documentsets/defaultdocuments">
    <dd:DefaultDocuments xmlns:dd="http://schemas.microsoft.com/office/documentsets/defaultdocuments" AddSetName="TRUE" LastModified="1/1/2010 08:00:00 AM">
      <DefaultDocument idContentType="0x010100c462526dfcb94db3ab99dc52649a7f66" name="Template.docx" />
    </dd:DefaultDocuments>
  </XmlDocument>

  <XmlDocument NamespaceURI="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms">
    <FormTemplates  xmlns="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms">
      <Display>ListForm</Display>
      <Edit>ListForm</Edit>
      <New>NewForm</New>
    </FormTemplates>
  </XmlDocument>
于 2012-06-07T17:09:00.597 に答える