2011-12-23 2 views
2

JavaScript에서 CAML 빌더를 작성하는 데 필요한 함수 또는 코드 단편 또는 시작 도움말을 찾고 있습니다.Javascript로 동적으로 CAML 빌드

중첩 된 OR을 빌드하면 문제가되지 않습니다. 예 : (pid == 101 || pid == 102 || pid == 105) 두 개의 태그 그룹을 태그로 감싸는 경우 일뿐입니다. AND와 유사합니다.

내가 부끄럽다는 것은 같은 쿼리에서 OR와 AND를 결합하는 것입니다. 일반적으로 우리는 사용자가 선택하는 시리즈 드롭 다운 상자 또는 체크 박스를 갖습니다. 그들은 특정 필드를 선택하지 않을 수 있습니다. 그 이유는 내가 준비하고 적절한 장소에 값을 주입하기보다는 CAML을 동적으로 구축해야하기 때문입니다.

편집 : 는 여기에 내가 단지 관찰 보고서의 시리즈 또는 AND 연산의 시리즈 중 하나를 구축 지금까지 지금까지 http://jsfiddle.net/QSPj2/4/

을거야. 객체의 배열을 전달합니다. 각 객체에는 필드, 비교, 유형 및 값이 있습니다. CAML 빌더는이 배열을 가져 와서 적절하게 중첩 된 AND 또는 OR을 생성합니다. Dreamweaver 포맷 도구 또는 유사 CAML을 사용하면 더 쉽게 읽을 수 있습니다.

OR과 AND를 결합하는 것이 훨씬 까다로워 질 것입니다.

답변

관련 문제