Vậy cách tốt nhất để có được các mục không chứa chuỗi là gì?
Thử sử dụng cột được tính toán để phản ánh giá trị bạn đang tìm kiếm bằng cách tạo giá trị ngược lại.
Ví dụ: giả sử cột được gọi là IsCritical. Sau đó, thêm cột như là một "YES/NO" và công thức như
=ISNUMBER(FIND("Critical"), [Title]))
Sau đó, trong truy vấn CAML bạn
<Query>
<Where>
<Eq>
<FieldRef Name='IsCritical'/>
<Value Type='Boolean'>0</Value>
</Eq>
</Where>
</Query>
0 trong truy vấn này kinda phản ánh "không quan trọng". Tuy nhiên tôi không chắc chắn những gì hiệu suất có thể được như trái ngược với việc có một CAML bản địa "Không Containts" mà tiếc là không tồn tại.
Xem Cũng CAML Query Schema at MSDN
Nguồn
2010-03-04 20:42:59
Nó ngửi thấy thực sự tồi tệ, bạn đã cố gắng sử dụng một cột tính thêm vào phần còn lại của câu hỏi của bạn? –
@AlexanderN Cột được tính không phải lúc nào cũng hoạt động, ví dụ nếu bạn đang lọc trên trường Đã tạo hoặc các trường khác là một phần của loại nội dung - những trường đơn giản dường như không có trong danh sách Cột. –