none
Webパーツページを別サイトに移行すると、配置しているリストビューWebパーツが表示されなくなる。 RRS feed

  • 質問

  • こんにちは

    Webパーツページを別サイトに移行しようとしております。
    3つの方法を試しましたが、いずれの方法もWebパーツページに配置した
    リストビューWebパーツが表示されなくなります。

    ■方法1
    1-1.WebパーツページにカスタムリストのリストビューWebパーツを配置する
    1-2.Webパーツページを保管しているドキュメントライブラリの
      リストテンプレート(コンテンツを含む)を作成して別サイトにアップロードする
    1-3.アップロードしたリストテンプレートでドキュメントライブラリを作成する
    1-4.ドキュメントライブラリに保管されているWebパーツページを開くと
      リストビューWebパーツが消えている

    ■方法2
    2-1.WebパーツページにカスタムリストのリストビューWebパーツを配置する
    2-2.ドキュメントライブラリでWebパーツページの名前を右クリックして「対象をファイルに保存」を
       選択して、ローカルに<Webパーツページ名>.htmファイルを保存する
    2-3.別サイトのドキュメントライブラリに、保存したファイルをアップロードする
    2-4.ドキュメントライブラリに保管されているWebパーツページを開き、
       配置されている、リストビューWebパーツの「共有Webパーツの変更」を選択すると
      以下のエラーメッセージが表示される
      「このページは、開いた後で変更されています。もう一度ページを開いてください。
       ページを最新の情報に更新する。」
    2-5.「ページを最新の情報に更新する。」を選択するとリストビューWebパーツが消えている

    ■方法3
    3-1.WebパーツページにカスタムリストのリストビューWebパーツを配置する
    3-2.ドキュメントライブラリをエクスプローラビューで表示して、
      ローカルに<Webパーツページ名>.aspxファイルを保存する
    3-3.別サイトのドキュメントライブラリに、保存したファイルをアップロードする
    3-4.Webパーツページを表示するとリストビューWebパーツが消えている

    設定方法、もしくは何らかのヒントになるようなドキュメントや情報があれば
    ご教示頂けませんでしょうか。

    以上、よろしくお願いします。

    2010年7月21日 5:41

回答

  • SharePoint 2010 ではどうなっているか未確認ですが、
    2007では少なくともWebパーツやワークフロー、他ページとのなんらかのリンクを含むページは
    ページ単位での移行はうまくいかなかったと思います

    なので、SharePoint では 管理ツールや SharePointDesigner を使って、
    Webサイト単位で発行、インポート、バックアップ/復元といった方法で移行する必要があります

     

    これは、Webパーツなどの識別名にはGUIDが利用されており、
    ページの編集でWebパーツを追加するたびに一意の識別子として与えられるため、
    他のサイトに単純にコピーしただけではコピー先に一致するGUIDを持つWebパーツ等が見つからなかった場合には
    自動的に削除されてしまうようです
    コピー先が完全に独立した別サーバでページ構成が同一かつ、利用しているWebパーツのGUIDが一致していればそのまま利用できます
    (同一サーバファーム内ではGUIDの重複は出来ないため)

    • 回答としてマーク ichigo5657 2010年7月29日 0:10
    2010年7月28日 1:24

すべての返信

  • SharePoint 2010 ではどうなっているか未確認ですが、
    2007では少なくともWebパーツやワークフロー、他ページとのなんらかのリンクを含むページは
    ページ単位での移行はうまくいかなかったと思います

    なので、SharePoint では 管理ツールや SharePointDesigner を使って、
    Webサイト単位で発行、インポート、バックアップ/復元といった方法で移行する必要があります

     

    これは、Webパーツなどの識別名にはGUIDが利用されており、
    ページの編集でWebパーツを追加するたびに一意の識別子として与えられるため、
    他のサイトに単純にコピーしただけではコピー先に一致するGUIDを持つWebパーツ等が見つからなかった場合には
    自動的に削除されてしまうようです
    コピー先が完全に独立した別サーバでページ構成が同一かつ、利用しているWebパーツのGUIDが一致していればそのまま利用できます
    (同一サーバファーム内ではGUIDの重複は出来ないため)

    • 回答としてマーク ichigo5657 2010年7月29日 0:10
    2010年7月28日 1:24
  • Nymphaeaさん
     
    アドバイスいただきありがとうございました。

    >2007では少なくともWebパーツやワークフロー、他ページとのなんらかのリンクを含むページは
    >ページ単位での移行はうまくいかなかったと思います

    Webパーツだけでなく、ワークフローや他ページとのリンクを含むページの
    ページ単位での移行はうまくいかないのですね。

    ※私もSharePoint2007の環境を利用しております。
    申し訳ありません。質問時に記載しておくべきでした。

    >SharePoint では 管理ツールや SharePointDesigner を使って、
    >Webサイト単位で発行、インポート、バックアップ/復元といった方法で移行する必要があります

    上記、対応方法についても共有いただきありがとうございました。
    ご教示いただいた方法を元に、今後の対応を検討してみようと思います。

    以上になります。

    2010年7月29日 0:10