Tôi đã làm cho một chỉnh nhỏ ngày hôm qua cho một phần web nào một truy vấn CAML dựa vào danh sách. Tôi đã thực hiện những thay đổi, triển khai nó và đã nhận trúng với một lỗi:
Lỗi bất ngờ đã xảy ra trong ba ngày Outlook dự báo thời tiết WebPart. Xin vui lòng liên hệ với người quản trị hệ thống. Một hoặc nhiều loại trường không được cài đặt đúng. Đi đến trang thiết lập danh sách để xóa các lĩnh vực.
Tôi đã đối mặt một vấn đề khác oddball trước đó do đó, tôi đã không ngay lập tức kết nối truy vấn CAML của tôi với lỗi SharePoint báo cáo với tôi. Tôi đã làm một tìm kiếm bing nhanh và và tìm thấy bài đăng này hữu ích blog bởi Sandeep Nahta (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).
Dưới đây là các truy vấn xấu:
truy vấn.Truy vấn ="<Nơi><Và><Neq><FieldRef tên = 'Abbr' /><Giá trị loại = 'Văn bản'>SFNY</Giá trị><FieldRef tên = 'Abbr' /><Giá trị loại = 'Văn bản'>SFIS</Giá trị></Neq></Và></Nơi>";
Ở đây nó cố định:
truy vấn.Truy vấn ="<Nơi><Và><Neq><FieldRef tên = 'Abbr' /><Giá trị loại = 'Văn bản'>SFNY</Giá trị></Neq><Neq><FieldRef tên = 'Abbr' /><Giá trị loại = 'Văn bản'>SFIS</Giá trị></Neq></Và></Nơi>";
Vì vậy, các đạo đức của câu chuyện là: Hãy chắc chắn CAML của bạn là chính xác hoặc bạn có thể nhận được một lỗi oddball.
Theo tôi trên Twitter lúc http://www.twitter.com/pagalvin
</kết thúc>
Hi Paul,
Điều này là có thể là một lý do. Còn tôi tìm thấy một ngoại lệ ở trên khi chúng tôi đang truy cập vào lĩnh vực tùy chỉnh bằng cách sử dụng mô hình đối tượng.