2010-04-08 1 views
0
<SharePoint:SPDataSource runat="server" IncludeHidden="true" SelectCommand="&lt;View&gt;&lt;Query&gt;&lt;OrderBy&gt;&lt;FieldRef Name=&quot;EventDate&quot;/&gt;&lt;/OrderBy&gt;&lt;Where&gt;&lt;Contains&gt;&lt;FieldRef Name=&quot;lawyer_x0020_1&quot;/&gt;&lt;Value Type=&quot;Note&quot;&gt;F. Sanches&lt;/Value&gt;&lt;/Contains&gt;&lt;/Where&gt;&lt;/Query&gt;&lt;/View&gt;" id="datasource1" DataSourceMode="List" UseInternalName="true"><InsertParameters><asp:Parameter DefaultValue="{ANUMBER}" Name="ListID"></asp:Parameter> 

셰어 WSS 3.0Sharepoint allitems.aspx 페이지에서 정적 값을 동적 (자바 스크립트) 값으로 조정할 수 있습니까?

이 코드 라인은 SharePoint 목록 항목의 allitems.aspx의 한 라인 (셰어는 자신을 만든). 변호사 1 = F. Sanches가있는 항목 만 표시합니다. .ASPX 페이지를 뒤범벅하기 전에 F. Sanches (코드에서)를 동적 변수 (자바 스크립트 값 또는 자바 스크립트 값을 동적으로 배치하는 데 사용할 수있는 다른 변수)로 변경하는 것이 가능한지 궁금합니다. . 줄에 자바 스크립트 코드를 넣으면 작동하지 않습니다.

P. 코드에서 ANUMBER 부분을 무시하십시오.

간단하게 말하면이 자바 스크립트 변수가 있습니다 (현재는 정적이지만 다른 코드는 동적 임). 그것은 정적 자바 스크립트 변수를 배치하는 경우 성취 될 것입니다.

<SCRIPT type=text/javascript>javaVAR = "P. Janssen";</script> 

결국 나는 함께 OR 연산자

예하면 필터링 싶습니다 -> 어떻게?

아니요 -> 감사합니다. URL에

?FilterField1=Lawyer&FilterValue1=F. Sanches 

를 추가 -

+0

실제 HTML 출력을 보지 않고도 JavaScript를 통해 조정할 수있는 방법을 결정하는 것은 불가능합니다. –

+0

보고 싶은 것이 있습니다. 스크린 샷? P. Janssen이 표시된이 코드 행 및 구체적 영역은 P. Janssen과 동일한 항목 만 목록에 표시합니다. 당신은 셰어 wss 3.0이 있다면 스스로 볼 수 있습니다. 특정 필드를 필터링하도록보기를 조정하십시오. 셰어 포인트 디자이너에서보기를 열면 다른 필드 이름과 값을 사용하여 같은 결과를 얻게됩니다 (내가 가진 것과 같지 않은 경우). – user300304

답변

0

표준 목록보기에 필터를 추가하는 가장 쉬운 방법은 쿼리 문자열 필터를 사용하는 것입니다. 메모 필드를 사용하여 작업하는 경우 아마도 직접 작동하지 않지만 쿼리를 직접 수정하는 데 필요한 서버 쪽을 변경하는 것보다 작동하는 필드를 설정하는 것이 더 쉽습니다.

또 다른 접근 방식은 페이지에 필터 웹 파트를 추가하는 것입니다. 나는 그다지 혼자서 작업하지 않았지만 이론적으로는 원하는 것을 할 수 있어야합니다.

+0

답변 해 주셔서 감사합니다. 사실 쿼리 문자열 필터는 필터 작업을 수행합니다. 그러나 OR 연산자 대신 OR 연산자를 사용할 수 있는지 궁금합니다. – user300304

+0

OR 연산자로 일부 검색 필터링을 수행 한 후에도 쿼리 문자열 필터를 사용할 수 없습니다. 또한 필터 웹 파트를 추가하는 것은 javascript 변수에 주어진 dynmaic 변수를 사용할 수 없으므로 실제로 옵션이 아닙니다. Sharepoint WSS 3.0도 사용하고 있습니다. 물론 대안들에 대한 감사하지만, 여전히 내 질문에 대해 궁금해합니다. 동적으로 캘린더보기를 필터링하는 것도 불가능한 것처럼 보입니다. – user300304

0

JavaScript가 클라이언트 측이고 SPDataSource이 서버 측이므로 JavaScript가 작동하지 않는다고 생각합니다.

그러나 ControlParameter을 통해 컨트롤을 사용할 수 있어야합니다. 좋은 예가 herehere입니다. 매개 변수가 작동하면 OR 연산자는 SelectCommand의 CAML 내에서 확실히 지원됩니다.

관련 문제