2014-03-17 7 views
0

caml 쿼리에서 현재 사용자 로그인 이름을 전달할 수있는 조건은 무엇입니까?caml 쿼리의 현재 사용자 이름 전달 - JavaScript

로그인 한 사용자와 관련된 목록 항목 만 가져오고 싶습니다. 이를 위해 caml 쿼리에서 현재 사용자의 loginName을 전달해야합니다.

도와주세요.

사용자 이름을 얻는 기능이 있습니다. var loginName = currentUser.get_loginName(); var UserName = currentUser.get_title();

Caml Query in Where 절에 LoginName 또는 UserName 변수를 전달하고 싶습니다.

예 : Author = LoginUser 인 경우 레코드를 검색해야합니다.

camlQueryAppPend.set_viewXml 
('<View>' + 
'<Query>' + 
'<OrderBy>' + 
'<FieldRef Name=\'Modified\' Ascending=\'FALSE\'/> ' + 
'</OrderBy>' + 
'<Where>' + 
<Eq><FieldRef Name=\'Author\' /> 
<Value Type=\'Text\'>\'+ UserName + \'</Value> 
</Eq>' + 
'</Where>' + 
'</Query>' + 
'</View>'); 

제안하십시오 :

다음은 내 쿼리입니다.

+0

ECMAScript 5와 어떤 관련이 있습니까? – kangax

답변

1

하면 현재 사용자에 대한 필터링 할 수하려면 CAML 쿼리의 조건은 다음과 같아야합니다

<Where> 
    <Eq> 
     <FieldRef Name='InternalNameOfYourPersonField' /> 
     <Value Type='Integer'><UserID/></Value> 
    </Eq> 
</Where 

당신은 모든 로그인 이름을 사용할 필요가 없습니다.

+0

감사합니다 그것은 매력처럼 작동 :) – Amit