2014-01-24 2 views
0

NTML 인증 프로토콜을 사용하여 네비게이션 웹 서비스를 인증하여 성공적으로 호출했습니다. 그리고 나는 또한 모든 메서드에 대한 전체, 적절한 데이터를 가지고 있지만 필터를 사용하여 다중 메서드 읽기를 호출하는 데 문제가 있습니다. 나는 아래의 방식으로 필터를 통과했다.ReadMultiple 메서드에 대한 안드로이드의 Navision WebService 필터링

CustomerList_Filter customFilter = new CustomerList_Filter(); 
customFilter.field = CustomerList_Fields.Name; 
customFilter.criteria = "B*"; 
VectorCustomerList_Filter vfilter = new VectorCustomerList_Filter(); 
vfilter.add(customFilter); 
custService.ReadMultipleAsync(vfilter, null,0); 

이벤트 고객 이름을 얻기 위해 필터를 전달합니다. B 문자로 시작하는 레코드는 여전히 모든 고객을 표시합니다. & custService는 CustomerList_Service 클래스의 객체입니다. 도움주세요.

답변

0

It is said ReadMultiple의 첫 번째 매개 변수는 배열입니다. VectorCustomerList_Filter가 배열입니까? 어쩌면 작성해야합니다 custService.ReadMultipleAsync(vfilter.ToArray(), null,0);

또한 코드를 넣으려고 시도 할 수 있습니다 in this answer. salesOrdersService.ReadMultiple(new SalesOrders_Filter[] { filter }, null, 0);

이것이 도움이되지 않으면 웹 서비스에 대한 요청으로 전송 된 출력 XML 메시지를 캐 내려고하십시오. 분석을 통해 오류를 찾을 수 있습니다.

+0

당신의 대답에 대한 Mak thnx 난 이런 식으로 해결 실제로 내가 직면 한 문제는 내가 SOAP 요청에 SOAP 객체를 전달해야하므로 SOAP 요청에 VECTOR 객체를 전달하고 있습니다. –