質問

私はリサイクルビンのアイテムの古いIDを知る必要があるか、削除する前にこのアイテムのIDを保存する方法はありません。アイテムが削除されると、新しいSprecycleBinItemがごみ箱に作成されます。そして、古い項目に関する唯一の保存された情報はdirnameです。しかし、私はより多くの情報を知る必要があります。

[編集]

この問題を解決しました。SprecycleBinItemのLeafNameとしてのこのようなプロパティは、ファイルのSplistItemの以前のIDと同じです(フォルダではありません)。SplistItemがファイルであった場合、そのリーフ名は削除後に "ID" + "_.000"になります。SplistItemがフォルダだった場合、そのリーフネームはSplistItemの旧名になります。

役に立ちましたか?

解決

この問題を解決しました。SprecycleBinItemのLeafNameとしてのこのようなプロパティは、ファイルのSplistItemの以前のIDと同じです(フォルダではありません)。SplistItemがファイルであった場合、そのリーフ名は削除後に "ID" + "_.000"になります。SplistItemがフォルダだった場合、そのリーフネームはSplistItemの旧名になります。

他のヒント

SprecycleBinitem.IDはDeletedItem.UniqueIDと同じではありません。私はそれをチェックしました。それで、それらを使用することはできません。ごみ箱で削除されたアイテムを識別することはできません。DirnameとLeafNameとの責任はありますが、少なくとも3つの異なるケースがあります。項目はフォルダです。項目はファイルです。項目は通常の項目です。

SprecycleBinItemは、削除前後の同じであるユニークなGUIDを持っています。したがって、以下のコードを使用して取得できます。

SPRecycleBinItemCollection itemColl = web.GetRecycleBinItems(q);
foreach (SPRecycleBinItem item in itemColl)
{
    Guid[] id = new Guid[1];
    id[0] = item.ID; //Gets the GUID of the item.

}
.

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