Я рабіў невялікі налады ўчора на вэб-частка, якая робіць CAML запыт да спісу. Я зрабіў змены, разгарнуць яго і збіла з памылкай:
Раптоўная памылка ў трохдзённы прагноз надвор'я WebPart. Калі ласка, звярніцеся да сістэмнага адміністратара. Адзін або некалькі тыпаў палёў не ўстаноўлены належным чынам. Перайдзіце на старонку налад спісу, каб выдаліць гэтыя палі.
Я стаяла перад іншым дзіваком пытанне раней, таму я не адразу падключыць CAML запыт з памылкай, што SharePoint паведамляў мне. Я зрабіў хуткі пошук і Бінг і знайшоў гэта карысным паведамленне ў блогу па Sandeep нахт (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).
Вось няправільны запыт:
query.Query = "<Дзе><І><Neq><FieldRef NAME = 'Скарачэньне' /><Значэнне Тып = "Тэкст">SFNY</Значэнне><FieldRef NAME = 'Скарачэньне' /><Значэнне Тып = "Тэкст">SFIS</Значэнне></Neq></І></Дзе>";
Тут ён замацаваны:
query.Query = "<Дзе><І><Neq><FieldRef NAME = 'Скарачэньне' /><Значэнне Тып = "Тэкст">SFNY</Значэнне></Neq><Neq><FieldRef NAME = 'Скарачэньне' /><Значэнне Тып = "Тэкст">SFIS</Значэнне></Neq></І></Дзе>";
Так, Мараль гэтай гісторыі з'яўляецца: пераканайцеся, што ваш CAML правільна ці вы можаце атрымаць дзіўныя памылкі.
Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin
</канец>