문제

SharePoint Designer에서 XML 웹 서비스를 통해 SharePoint 목록에 연결되는 데이터 소스를 만들려고합니다. 데이터 소스를 만들고 해당 목록에 연결했습니다. GetListItems를 사용하여 모든 데이터를 볼 수 있으며 쿼리 매개 변수를 사용하여 필터링하고 싶습니다.

쿼리 매개 변수는 xmlnode를 사용하고 값으로 넣으면 오류가 발생합니다.

<Query>
    <Where>
        <Eq>
            <FieldRef Name="Title" />
            <Value Type="Text">Foo</Value>
        </Eq>
    </Where>
</Query>

물론 SharePoint Designer에는 한 줄 입력 필드 만 가지고 있기 때문에 탭이나 신약을 입력하지 않았습니다. 이 쿼리로 오류가 발생합니다.

서버는 데이터 소스에서 데이터를 가져 오려고 할 때 비특이적 오류를 반환했습니다. 쿼리의 형식과 내용을 확인하고 다시 시도하십시오. 문제가 지속되면 서버 관리자에게 문의하십시오.

나는 단순히 목록 항목을 "foo"라는 제목 필드를 가진 사람들로 필터링하고 싶습니다. SharePoint 디자이너에서 수행 할 수 있습니까?


업데이트 : <and> 이런 식으로 탈출하는 것도 실패합니다.

&lt;Query&gt;&lt;Where&gt;&lt;Eq&gt;&lt;FieldRef Name=&quot;Title&quot; /&gt;&lt;Value Type=&quot;Text&quot;&gt;Foo&lt;/Value&gt;&lt;/Eq&gt;&lt;/Where&gt;&lt;/Query&gt;

업데이트 : 이것은 a입니다 알려진 문제 SOAPDATASOURCE 구성 요소 및 비누 호출. 분명히, 그들은 제출되기 전에 < 's와>를 과도하게 인코딩하고 있습니다. 주어진 해결 방법은 쿼리 매개 변수없이 데이터 소스를 저장 한 다음 페이지에 추가하고 공통 데이터 뷰 작업 대화 상자에서 필터를 작성하는 것입니다. 다음 필터 문자열을 사용 하여이 작업을 수행 할 수있었습니다.

[@ows_Title = 'Foo']

불행히도, 이것은 다른 컨트롤을 (드롭 다운 목록과 같이) 지적하는 데 사용할 수있는 데이터 소스 대신 데이터보기 (데이터 표시)를 추가하기 때문에 큰 도움이되지 않습니다.

나는 여전히 SharePoint 디자이너를 사용하여 데이터 소스를 배치 할 수있는 좋은 솔루션을 찾고 있습니다.

도움이 되었습니까?

해결책

SharePoint 디자이너에는 버그가 있습니다. XML이 오버 인코딩된다. Visual Studio를 사용하는 것 외에는 문제를 해결하기 위해 할 수있는 일이 없습니다.

핫픽스가 있으면 알려 드리겠습니다.

누구든지 새로운 답변 으로이 답변을 인용하고 싶다면 그 대답을 받아 들일 것입니다.

다른 팁

XML이 쿼리를 인코딩 했습니까? <,>와 같은 문자를 인코딩해야한다고 생각합니다.

&lt;Query&gt;&lt;Where&gt;

그리고

&lt;FieldRef Name=&quot;Title&quot; /&gt;

이것 변수를 사용하여 유사한 문제를 해결하는 방법을 보여줍니다.

목록 제목 필드와 함께 작업 한 후 "Contomation"을 사용하지 않는 한 값을 반환하지 않습니다.

그러나 오류를 해결하지 못할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top