質問

ごみ箱内のアイテムの古いidを知っている必要がありますか、削除する前にこのアイテムにidを保存する方法はありますか。項目が削除されると、新しいSPRecycleBinItemがごみ箱に作成されます。そして、古いアイテムに関する唯一の保存された情報はDirNameです。しかし、私はより多くの情報を知る必要があります。

役に立ちましたか?

解決

私はこの問題を解決しました。これは、ファイル(フォルダではない)のSPListItemの以前のIdと同じです。SPListItemがファイルの場合、そのリーフ名は"id"+"_になります。000"削除後;SPListItemがフォルダの場合、そのリーフ名はSPListItemの以前の名前になります。

他のヒント

もちろん、アイテムIDを削除するときにイベントレシーバーに保存し、ごみ箱内のアイテムに関連付けることができる場所に保存することもできます。

しかし、これの音によって、私はあなたが主キーとしてアイテムIDを使用していると思います、そして今、IDの変更の問題に遭遇しました。アイテムIDをキーとして使用することは、バックアップツールを使用してアイテムレベルの復元を行うとき、リサイクルするとき、および使用方法によ;バージョン管理付き。

TL;DR-はい、リサイクルする前にイベントハンドラーを使用してIDを保存できますが、IDを何かに使用することは本当に悪い考えです。

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top