0

Visual Studio で Elements.xml ファイルを使用して新しいコンテンツ タイプを作成しています。XmlDocment ノードでカスタムの新しいフォーム ドキュメントを参照しています

  <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>MyNewList</New>
    </FormTemplates>
  </XmlDocument>

コンテンツ タイプの新しいインスタンスを作成すると、空白になります。この新しいノードは ASCX コントロールを参照する必要があることを読みました。ただし、プロセスを順を追って説明する良い例は見つかりませんでした。

4

2 に答える 2

0

ありがとうアレックス...あなたに答えてください。

FormTemplates 要素と FormUrls 要素の使用の違いを学びました。FormsTemplate は、既存の aspx ページを使用して、カスタム ユーザー コントロールを参照するために使用されます。これは、提供された Link Alex によって説明されています。FormUrls を使用する方向に指摘された共同作業者。FormUrls は、まったく新しい aspx ページを参照するために使用されます。

  <XmlDocument NamespaceURI="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url">
    <FormUrls xmlns:dd= "http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url">
      <New>_layouts/TMF/NewJobCard.aspx</New>
    </FormUrls>
  </XmlDocument>
于 2012-06-08T16:15:32.110 に答える
0

<New></New>要素で指定する値RenderingTemplateは、_controltemplates ディレクトリ内のコントロールの ID です。開いたら

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\CONTROLTEMPLATES\DefaultTemplates.ascx

など、SharePoint が使用するレンダリング テンプレートが表示されますListForm。同じディレクトリに新しい ASCX ファイルを作成することで、独自のレンダリング テンプレートを作成できます。これは、まさにその方法を説明する記事です。

于 2012-06-07T18:15:09.147 に答える