Нулевые позиции в Sitecore 6 - PullRequest
       11

Нулевые позиции в Sitecore 6

5 голосов
/ 07 декабря 2010

Иногда Sitecore не возвращает определенные элементы.Например, в следующем коде:

Sitecore.Data.ID itemId = new Sitecore.Data.ID(id);
Sitecore.Context.Database.GetItem(id);

Это вернет ноль, однако если тот же идентификатор строки будет помещен в поиск над деревом контента в редакторе контента, он вернет элемент!Контекстная база данных является веб-страницей, и я несколько раз публиковал этот элемент.

Я использую Sitecore 6.2.0 (рев. 100701).

Ответы [ 3 ]

5 голосов
/ 29 сентября 2011

У меня только что возникла та же проблема - функция GetItem() возвращает NULL

Потянув меня за волосы в течение часа, я обнаружил, что моя функция GetItem() вызывается внешним интерфейсом, а extranet/Anonymous пользователь не имеет доступа для чтения к элементу, который я пытаюсь получить.

Итак, не забудьте проверить безопасность!

5 голосов
/ 07 декабря 2010

Вы уверены, что это не опечатка? Я имею в виду, не вы должны передать itemId вместо id на GetItem?

Я не помню точно, как это работает, но если вы передадите строку этому методу, он, вероятно, будет рассматривать ее как путь, а не как идентификатор, и попытаться разрешить элемент по пути. Вы можете проверить это намного быстрее, чем я:

Sitecore.Data.ID itemId = new Sitecore.Data.ID(id);
Sitecore.Context.Database.GetItem(itemId);
0 голосов
/ 13 мая 2014

см. Следующую статью. http://sdn.sitecore.net/Articles/API/Context%20and%20databases.aspx

на web.config узел site name = "website" может указывать на неверную базу данных. Свойство базы данных должно быть "master" или "web".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...