SharePoint Designer에서 매개 변수로 쿼리 값을 어떻게 삽입합니까?
-
20-08-2019 - |
문제
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> 이런 식으로 탈출하는 것도 실패합니다.
<Query><Where><Eq><FieldRef Name="Title" /><Value Type="Text">Foo</Value></Eq></Where></Query>
업데이트 : 이것은 a입니다 알려진 문제 SOAPDATASOURCE 구성 요소 및 비누 호출. 분명히, 그들은 제출되기 전에 < 's와>를 과도하게 인코딩하고 있습니다. 주어진 해결 방법은 쿼리 매개 변수없이 데이터 소스를 저장 한 다음 페이지에 추가하고 공통 데이터 뷰 작업 대화 상자에서 필터를 작성하는 것입니다. 다음 필터 문자열을 사용 하여이 작업을 수행 할 수있었습니다.
[@ows_Title = 'Foo']
불행히도, 이것은 다른 컨트롤을 (드롭 다운 목록과 같이) 지적하는 데 사용할 수있는 데이터 소스 대신 데이터보기 (데이터 표시)를 추가하기 때문에 큰 도움이되지 않습니다.
나는 여전히 SharePoint 디자이너를 사용하여 데이터 소스를 배치 할 수있는 좋은 솔루션을 찾고 있습니다.
해결책
SharePoint 디자이너에는 버그가 있습니다. XML이 오버 인코딩된다. Visual Studio를 사용하는 것 외에는 문제를 해결하기 위해 할 수있는 일이 없습니다.
핫픽스가 있으면 알려 드리겠습니다.
누구든지 새로운 답변 으로이 답변을 인용하고 싶다면 그 대답을 받아 들일 것입니다.
다른 팁
XML이 쿼리를 인코딩 했습니까? <,>와 같은 문자를 인코딩해야한다고 생각합니다.
<Query><Where>
그리고
<FieldRef Name="Title" />
이것 변수를 사용하여 유사한 문제를 해결하는 방법을 보여줍니다.
목록 제목 필드와 함께 작업 한 후 "Contomation"을 사용하지 않는 한 값을 반환하지 않습니다.
그러나 오류를 해결하지 못할 수 있습니다.