2013-01-24 4 views
2

나는 MS CMS 2011에서 일하고 있으며 자바 스크립트에서 ID가있는 견적을 검색하려고합니다.견적 - 404 오류 검색

var id = Xrm.Page.data.entity.getId();    
id = id.replace('{','').replace('}',''); 
var options = "$select=" + ebcont.crm.meta.quote.QuoteNumber 
    + "&$filter=" + ebcont.crm.meta.quote.QuoteId + " eq (guid'" + id +"')"; 
SDK.REST.retrieveMultipleRecords(
    ebcont.crm.meta.quote.LogicalName, 
    options, 
    ebcont.crm.quote._successRetrieve, 
    function(error) { alert(error.message); }, 
    ebcont.crm.quote._retrieveQuoteComplete); 

나는 다음있어 오류 메시지가 :

Error: 404: Not Found: resource for segment 'quoteSet' not found.

나는 국가를 검색하기 위해 그들에게 같은 방법을 사용하고 아무 문제가 없었다. 아무도 내가 뭘 잘못하고 있는지 알아?

+0

@JamesWood 외에도 * id *의 실제 값을 확인 했습니까? 그것은 * null *이라고 생각할 수 있습니까? * country * 외에 다른 객체를 쿼리 할 수 ​​있습니까? 따옴표를 수동으로 쿼리 할 수 ​​있습니까? 또한 나는 지금 내 컴퓨터에 있지 않아서 추측입니다. 의도적으로 엔티티 이름을 잘못 입력하면 어떻게됩니까? 404 또는 다른 오류 코드입니까? –

답변

6

ODATA 통화가 케이스 주변에서 상당히 까다 롭다는 것을 알았습니다.

ebcont.crm.meta.quote.LogicalNameQuote으로 변경해보십시오.

마찬가지로, Set 비트는 SDK 코드로 추가됩니다 (사용자가 가지고있는 MSDN의 동일한 예제를 사용한다고 가정).

+0

내가 할 수 있으면 5 번이나 투표 할 수 있습니다. 그것은 매우 까다 롭습니다. – GPGVM