リストを別サイトに移行する -(2)- [技術情報]
リストを別のサイトに移行する -(1)- で記載したように標準のリストテンプレートでコンテンツを含んだリストテンプレートを作成できないリストが存在します。
下記の例は案件テンプレートを使用したリストです。
なぜだかわかりませんが、このリストをテンプレートとして保存する際に「コンテンツを含む」チェックボックスが選択できないようになっています。
これを回避する方法としてはサーバー側のテンプレート設定XMLファイルを修正することにより回避することができます。ただし、修正前のテンプレートで作成してしまったリストには反映されません。
下記に方法を記載します。
テンプレート設定XMLファイル名:ONET.XML
サーバー側保存場所:C:\Program Files\Common Files\Microsoft Shared\web server extentions\60\TEMPLATE\1041\STS\XML
ONET.XMLのissueに関する記述の中にある DontSaveInTemplate = "TRUE" を削除して保存します。
<ListTemplate Name="issue" DisplayName="Issues" Type="1100" BaseType="5" DontSaveInTemplate="TRUE" OnQuickLaunch="TRUE" SecurityBits="11" Description="Create an issues list when you want to manage a set of issues or problems. You can assign, prioritize, and follow the progress of issues from start to finish." Image="/_layouts/images/itissue.gif">
</ListTemplate>
その後、IISリセットを実行し、案件リストテンプレートを使用してanken3リストを作成します。
この状態でテンプレートとして保存します。このとき「コンテンツを含む」がチェックできるようになっています。
テンプレート保存後に別サイトで「案件3」を指定してリストを作成します。
すると、データも含めて別サイトに案件リストが移行できました。
なぜ案件リストがコンテンツを含めたリストテンプレート作成に対応していないのかは不明ですが上記の手順によりコンテンツを含めたリストテンプレート作成に対応することができます。
本手順はサーバー側の設定ファイルを修正しますのでバックアップを必ずとってから作業するようにしてください。