SharePoint 2010 のリストからアイテムを取得する DataView Web パーツが複数あります。Web パーツはサブ Web にあり、リストのデータはルート Web にあります。リストの ID を指定することで、この Web パーツを正常に動作させることができます。
<dsp:dsQuery select="/list[@id='GUID GOES HERE']" resultContent="Both" resultRoot="Rows" resultRow="Row" columnMapping="Attribute">
でも!export-spweb/import-spweb を使用してサブ Web を別の場所に移動するため、ID でリストを選択するこの方法は使用できません (このコマンドは ID を再割り当てします... Web のエクスポート/インポートの後に部品が壊れます)。私がやりたいのは、より明確なものでリストを選択することです...以下のように(これは機能しません):
<dsp:dsQuery select="/list[@name='LIST NAME GOES HERE']" resultContent="Both" resultRoot="Rows" resultRow="Row" columnMapping="Attribute">
要約すると、ID ではなくリスト名を使用する dsQuery を使用するには、データビュー Web パーツが必要です。誰かが以前にこれを行ったことがありますか、それとも何百もの Web パーツの ID を編集するのに苦労していますか? それはひどいでしょう=)
どんな助けでも大歓迎です!