2

디버깅 할 수없는 오류가 발생합니다. 사용자 지정 HTML/JavaScript 웹 리소스를 통해 사용자 지정 활동 엔터티를 만들려고합니다.웹 API를 통해 레코드를 만들 때 '알리지 않은 속성'입니다.

var params = { 
    '[email protected]': '/rob_faqs(guid-here)', 
    'rob_source': 180840000, 
    'subject': 'Signpost', 
    'actualstart': new Date(), 
    'actualend': new Date() 
}; 

이 URL로 전달됩니다 : 다음 헤더와

https://dynamicsorg/api/data/v8.2/rob_quickactions/ 

:

xhr.setRequestHeader('OData-MaxVersion', '4.0'); 
xhr.setRequestHeader('OData-Version', '4.0'); 
xhr.setRequestHeader('Accept', 'application/json'); 
xhr.setRequestHeader('Content-Type', 'application/json; charset=utf-8'); 
xhr.setRequestHeader('Prefer', 'return=representation'); 

이 나를을 제공

는 사용자가 버튼 다음과 같은 PARAMS을 클릭 HTTP 코드 400 (bad request) 및이 오류 메시지 :

An undeclared property 'rob_faqid' which only has property annotations in the payload but no property value was found in the payload. In OData, only declared navigation properties and declared named streams can be represented as properties without values. 

흥미롭게도 실제로 GUID를 사용하든 거기에 횡설수설을 넣든이 오류가 발생합니다 (전달되는 값과 관련이 없음을 의미).

표준 양식을 통해 수동으로 레코드를 만들 수 있습니다.

동일한 프로젝트 내의 다른 곳에서 오류없이 odata.bind을 사용하고 있습니다.

+0

비어있는 것으로 식별되므로 보내는 값을 인식하지 못하는 것처럼 보입니다. 서비스는 어떤 형식입니까? – Duane

답변

3

잠을 자고 난 후에 나는 실수를 느꼈다. 조회 필드의 값을 설정하려면 등록 정보 이름이 아닌 관계 체계 이름을 사용해야합니다.

일단 변경하면 모든 것이 정상적으로 작동합니다.