2017-12-21 22 views

답변

0

Subjectentity과 비슷하지만 web api을 사용하여 만들 수 있습니다.

function createSubject() { 

    var serverURL = Xrm.Page.context.getClientUrl(); 
    var subject = {}; 
    subject["title"] = "test subject"; 
    subject["featuremask"] = 1; 

    //subject["[email protected]"]="/subjects(<GUID without Quotes>)"; //setting existing lookup 

    subject["parentsubject"] = { 
     "title": "test parent subject", 
     "description": "deep insert to add parent before child", 
     "featuremask": 1 
    }; 

    var req = new XMLHttpRequest(); 
    req.open("POST", serverURL + "/api/data/v8.2/subjects", true); 
    req.setRequestHeader("Accept", "application/json"); 
    req.setRequestHeader("Content-Type", "application/json; charset=utf-8"); 
    req.setRequestHeader("OData-MaxVersion", "4.0"); 
    req.setRequestHeader("OData-Version", "4.0"); 
    req.onreadystatechange = function() { 
     if (this.readyState == 4 /* complete */) { 
      req.onreadystatechange = null; 
      if (this.status == 204) { 
       var subjectUri = this.getResponseHeader("OData-EntityId"); 
      } else { 
       var error = JSON.parse(this.response).error; 
       alert(error.message); 
      } 
     } 
    }; 
    req.send(JSON.stringify(subject)); 
} 
+0

감사를 찾지 못했습니다, 난 당신의 코드를 사용하고 실행할 성공적이었다 조회 필드를 만들고 새로 만든 항목을 표시하지만 제목 트리에서 새 항목을 볼 수 없습니다. 코드로 만든 새 항목을 삭제하는 방법 –

+0

@GuillermoOvelar https : //community.dynamics .com/crm/f/117/t/226664 –

+0

https://i.stack.imgur.com/KaYWw.png 제목란에 새 항목이 표시되지 않습니다.이 항목을 삭제할 수 없습니다. –