1

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 を編集するのに苦労していますか? それはひどいでしょう=)

どんな助けでも大歓迎です!

4

1 に答える 1

0

これを行うには、List GUID を List name に変更します。以下に例を示します: http://salaudeen.blogspot.com/2012/02/how-to-make-dataview-portable.html

于 2012-04-17T19:41:01.783 に答える