2012-02-01 7 views
0

나는 필드는 portfolioid.The URL이 정의되지 않은 반환하지 않는 것 ct_portfoliocode

URL을 사용하여 "ct_portfolioid" 필터링이라고 검색 중 하나로, OData $select$filter이있는 JS가 검색되지. 당신이 당신에게 자바 스크립트 언어 쿼리 및 기본 CRUD 작업 지원 중 하나로, OData를 통해 높은 수준의 의미 API를 제공 JayData에 시도를 줄 수있는 프로토콜 데이터를 handcoding에 대한 대안으로

var serverUrl = Xrm.Page.context.getServerUrl(); 
     var ODATA_ENDPOINT = "/XRMServices/2011/OrganizationData.svc"; 
     var filter="ct_apxportfoliocodeSet?$select=ct_portfolioid&$filter=ct_portfoliocode eq '" + portfolioCode +"'"; 

     $.ajax({ 
      async: true, 
      type: "GET", 
      url: serverUrl + ODATA_ENDPOINT + "/"+filter, 
      contentType: "application/json; charset=utf-8", 
      dataType: 'json', 
      beforeSend: function (XMLHttpRequest) { 
       XMLHttpRequest.setRequestHeader("Accept", "application/json"); 
      }, 
+0

에서 최신 JayData 버전을 다운로드 할 수 있습니까? 일부 추적 도구 (예 : 피들러)를 사용하여 요청/응답의 추적을 얻는 것이 이상적입니다. –

+0

@VitekKarasMSFT 입력 해 주셔서 감사합니다. var filter = "ct_apxportfoliocodeSet? $ select = ct_portfolioid & $ filter = ct_portfoliocode eq % 27"+ portfolioCode + "% 27"; url은 이제 portfolioid-Thanks를 반환합니다! –

답변

0

.

JayData를 사용하면 oData $filter, $sort, $select 등의 표현식을 수동으로 어셈블 할 필요가 없으며 기본 JavaScript 구문을 사용할 수 있습니다.

는 위의 질의는 JayData으로 훨씬 쉽게 구현할 수 있습니다

$data.YourContext.filter(function(a) {return a.ct_portfolicode==this.portfolioCode;}, {portfolioCode: YourValue}) 
.map(function(p) {return p.ct_portfolioid;}) 
.toArray(...); 

당신은 당신이 응답으로 무엇을 얻을에 대한 구체적시겠습니까 CodePlex

관련 문제