SPSiteDataQuery проблема с Eq на числовых полях - PullRequest
0 голосов
/ 02 июня 2009

Хорошо, так что я хочу выполнить SPSiteDataQuery, который выдает все мои SPListItems, которые имеют определенный тип контента и с полем Год 2008.

<Where>
      <And>
        <BeginsWith>
          <FieldRef Name="ContentTypeId" />
          <Value Type="Text">0x0101010053B766E295F2456DA0470906DC0E36F9</Value>
        </BeginsWith>
        <Eq>
          <FieldRef Name="Year" />
          <Value Type="Number">2008</Value>
        </Eq>
      </And>
    </Where>

Я настраиваю свой SPSiteDataQuery, как один запрос выше. Когда я удаляю раздел Eq, я получаю 10 попаданий (что правильно), но это всегда увеличивает 0 (и должно быть 5). Что-то не так с запросом? Год - это числовое поле, но я также пытался использовать текст (с предложением содержит), а также Int и Integer.

Есть идеи?

EDIT: Мой плохой, у поля Year не было значения (ошибка в моем коде). Это на самом деле работает

1 Ответ

0 голосов
/ 02 июня 2009

Плохо, поле Год не имело значения (ошибка в моем коде). Это на самом деле работает

...