업데이트 :이 코드는 실제로 원하는대로 레코드를 만듭니다. 혼란 스럽지만 성공 콜백이 실행되지 않지만 오류 콜백이 있습니다. 이것이 내포 할 것임을 확신 할 수 없습니다.다이나믹 CRM 문제 자바 스크립트/HTML 웹 리소스로 레코드 만들기
HTML 웹 리소스를 사용하여 dynamics crm에서 레코드를 만들려고합니다. 작성중인 레코드는 사용자 정의 엔티티 용입니다.
function postAnswers() {
var serverUrl = Xrm.Page.context.getClientUrl();
var ODATA_ENDPOINT = "/XRMServices/2011/OrganizationData.svc";
var odataSetName = "new_regquestionanswersSet"
var odataUri = serverUrl + ODATA_ENDPOINT + "/" + odataSetName;
var answer = {};
// Define attribute values for the CRM object you want created
answer.new_name = "Test Answer!";
//Parse the entity object into JSON
var jsonAnswer = window.JSON.stringify(answer);
//Asynchronous AJAX function to Create a CRM record using OData
$.ajax({ type: "POST",
contentType: "application/json; charset=utf-8",
datatype: "json",
url: odataUri,
data: jsonAnswer,
beforeSend: function (XMLHttpRequest) {
//Specifying this header ensures that the results will be returned as JSON.
XMLHttpRequest.setRequestHeader("Accept", "application/json");
},
success: function (data, textStatus, XmlHttpRequest) {
answer = data.d;
alert("success");
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("failure");
console.log(textStatus);
}
});
}
postAnswers()
는 형태로 내장 된 HTML 웹 자원의 버튼을 클릭에서 실행되는 다음과 같이 레코드를 작성해야하는 코드입니다. 이유가 확실하지 않지만 "실패"로 돌아오고 textStatus는 "오류"입니다. 그것 이외에, 나는 콘솔에서 뻔뻔스런 오류를 얻지 않을 것이다. 그것은 문제 해결을 어렵게 만든다.
이 코드가 레코드를 생성하지 못하는 데 예상되는 이유가 있습니까? 또는 요청이 실패하는 이유는 무엇입니까? 어떤 도움을 주셔서 대단히 감사합니다.
Fiddler와 트래픽을 캡처할만한 가치가 있을지도 모르지만 동일한 '오류'가 발생할 수 있지만 이전에는 추가 세부 정보가 노출 된 것을 보았습니다. –
"textStatus"오류 메시지를 보내 주시겠습니까? 나는 일반적으로이 오류 메시지를보고 나서 시작합니다. –