当我使用 CAML 过滤我的 ListView 时,我可以使用这个 CAML:
query = "<Where><Or>" +
"<And>" +
" <Eq>" +
"<FieldRef Name=\"TagForDiscussion\"></FieldRef>" +
"<Value Type=\"Text\">Tag</Value>" +
"</Eq>" +
"<IsNotNull>" +
"<FieldRef Name=\"TagForDiscussion\"></FieldRef>" +
"</IsNotNull>" +
"</And>" +
"<And>" +
" <Eq>" +
"<FieldRef Name=\"TagForDiscussion\"></FieldRef>" +
"<Value Type=\"Text\">Word</Value>" +
"</Eq>" +
"<IsNotNull>" +
"<FieldRef Name=\"TagForDiscussion\"></FieldRef>" +
"</IsNotNull>" +
"</And>" +
"</Or>" +
"</Where>";
它可以正常工作。
但是当我在下面使用 CAML 时,它会在 ListView 中显示错误
query = "<Where><Or>" +
"<And>" +
" <Eq>" +
"<FieldRef Name=\"TagForDiscussion\"></FieldRef>" +
"<Value Type=\"Text\">Tag</Value>" +
"</Eq>" +
"<IsNotNull>" +
"<FieldRef Name=\"TagForDiscussion\"></FieldRef>" +
"</IsNotNull>" +
"</And>" +
"<And>" +
" <Eq>" +
"<FieldRef Name=\"TagForDiscussion\"></FieldRef>" +
"<Value Type=\"Text\">Word</Value>" +
"</Eq>" +
"<IsNotNull>" +
"<FieldRef Name=\"TagForDiscussion\"></FieldRef>" +
"</IsNotNull>" +
"</And>" +
"<And>" +
" <Eq>" +
"<FieldRef Name=\"TagForDiscussion\"></FieldRef>" +
"<Value Type=\"Text\">Word Test</Value>" +
"</Eq>" +
"<IsNotNull>" +
"<FieldRef Name=\"TagForDiscussion\"></FieldRef>" +
"</IsNotNull>" +
"</And>" +
"</Or>" +
"</Where>";
我只是在第二个 CAML 上添加了一个过滤器,为什么它不起作用?
有人可以帮忙吗?
谢谢 kedk