Как узнать старый идентификатор товара в корзину?

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/38780

  •  09-12-2019
  •  | 
  •  

Вопрос

Мне нужно знать старый идентификатор элемента в корзину или есть какие-то, как сохранить свой идентификатор в этом элементе перед удалением.Когда элемент удален, в корзину создается новый SPRECYCLEBINITEM.И единственная сохраненная информация о старом элементе - Dirname.Но мне нужно знать больше информации.

[править]

Я решил эту проблему.Существует такое свойство в качестве листового значения в Sprecyclebinitem, что такое же, как ранее идентификатор в SPLISTIM для файлов (не для папок).Если бы SPLISTITEM был файл, то его буква будет «идентифицировать» + «_ 000» после удаления;Если бы SPLISTITEM был папкой, то его листья будет более раннее название SPLISTITEM.

Это было полезно?

Решение

Я решил эту проблему.Существует такое свойство в качестве листового значения в Sprecyclebinitem, что такое же, как ранее идентификатор в SPLISTIM для файлов (не для папок).Если бы SPLISTITEM был файл, то его буква будет «идентифицировать» + «_ 000» после удаления;Если бы SPLISTITEM был папкой, то его листья будет более раннее название SPLISTITEM.

Другие советы

sprecyclebinitem.id не такой как delededitem.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