Sharpoint 2010 プロジェクトでは、標準のタスク コンテンツ タイプを継承するカスタム コンテンツ タイプと、このコンテンツ タイプのアイテムを含むカスタム リスト テンプレートがあります (すべては「クリックスルー」ではなく、XML とコードで行われます)。
リストにガント チャートを追加したいと考えています。Web インターフェイスを使用して実行できますが、コードで実行したいと考えています。そのため、手動でそれを行い、Sharepoint Manager を開き、ビュー スキーマをプレビューし、わずかではあるが必要な変更を加えて、リスト スキーマにコピーしました。そのため、次のようには見えないビューになりました。
<View WebPartZoneID="Main" Type="GANTT" DisplayName="Gantt Chart" Url="gantt.aspx" Level="1" BaseViewID="1" ContentTypeID="0x" ImageUrl="/_layouts/images/issues.png" SetupPath="pages\viewpage.aspx">
<Query>
<OrderBy>
<FieldRef Name="ID" />
</OrderBy>
</Query>
<ViewFields>
<FieldRef Name="Attachments" />
<FieldRef Name="ID" />
<FieldRef Name="DocIcon" />
<FieldRef Name="LinkTitle" />
<FieldRef Name="AssignedTo" />
<FieldRef Name="Status" />
<FieldRef Name="Priority" />
<FieldRef Name="StartDate" />
<FieldRef Name="DueDate" />
<FieldRef Name="MyCustomField" />
<!-- other FieldRefs for my custom fields -->
</ViewFields>
<ViewData>
<FieldRef Name="StartDate" Type="GanttStartDate" />
<FieldRef Name="DueDate" Type="GanttEndDate" />
<FieldRef Name="Title" Type="GanttTitle" />
<FieldRef Name="PercentComplete" Type="GanttPercentComplete" />
<FieldRef Name="Predecessors" Type="GanttPredecessors" />
</ViewData>
<RowLimit Paged="TRUE">30</RowLimit>
<Aggregations Value="Off" />
</View>
しかし、これはうまくいきません。ビューはリストに表示されていますが、開くと空白のページが表示されます。何らかの理由で、Sharepoint Manager でカスタム ビューをプレビューすると、<ViewData>
タグが表示されません。このタグを SharePoint Manager に手動で追加すると、ビューが魔法のように機能し始めます。ただし、何らかの理由で、タグはビューの残りの部分で展開されません。
タグをデプロイする方法について何か提案はありますか?