2011-04-26 2 views
0

나는 this link을 사용하여 javadript를 사용하여 CRM 웹 서비스를 호출하여 기본 CRUD 작업을 수행하는 방법을 참조했습니다.Javascript를 사용하는 Account 이외의 엔티티에 CRUD 작업을 수행하는 방법

이 링크에는 계정 엔티티에서 CRUD 작업을 수행하는 방법을 보여주는 샘플이 포함되어 있습니다. 이 샘플에서 XMLHttpRequest 객체의 open 함수가 호출되면 두 번째 매개 변수는 계정 엔터티에 특정한 것으로 설정됩니다.

createAccountReq.open("POST", ODataPath + "/AccountSet", true); 

나는 URL의이 부분은 다른 OOB 엔티티 또는 사용자 정의 엔티티로 설정해야합니다 무엇인지에 대한 참조를 볼 : 여기

은 예입니다.

누군가 올바른 방향으로 나를 가리 키시겠습니까? 이 정보는 SDK에 있다고 가정 합니다만 찾을 수없는 것 같습니다.

답변

1

웹 서비스는 루트 URL에 액세스 할 때 사용 가능한 모든 리소스를 열거하는 standard OData pattern을 따릅니다. CRM은 가능한 모든 엔터티의 XML 목록을 반환합니다. 그런 다음 해당 엔티티 집합 중 하나를 URL에 추가하여 엔티티를 쿼리 할 수 ​​있습니다. https://<CRM Server>/XRMServices/2011/OrganizationData.svc/ 접근 예를 들어

, 당신에게 뭔가를 줄 것이다 :

<?xml version="1.0" encoding="utf-8" standalone="yes"?> 
<service xml:base="https://<CRM Server>/XRMServices/2011/OrganizationData.svc/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xmlns="http://www.w3.org/2007/app"> 
    <workspace> 
    <atom:title>Default</atom:title> 
    <collection href="SdkMessageRequestFieldSet"> 
     <atom:title>SdkMessageRequestFieldSet</atom:title> 
    </collection> 
    <collection href="ListMemberSet"> 
     <atom:title>ListMemberSet</atom:title> 
    </collection> 
    <collection href="ContactQuotesSet"> 
     <atom:title>ContactQuotesSet</atom:title> 
    </collection> 
    ... 

편집 : 당신이 개체 자체에 대한 메타 데이터를 검색하려면 "Retrieve Entity Metadata using JScript" 제목은 MSDN 문서를 살펴 보자. SDK에 포함 된 JavaScript 라이브러리를 언급합니다.이 라이브러리는 SOAP 메타 데이터 서비스에 SOAP 요청을 보내어 LogicalName 및 DisplayName과 같은 모든 엔티티 세부 정보를 검색 할 수 있도록합니다.

2

이것은 당신이 같이 작업을 검색하는 것에 대해 느낌을 얻을 도움이 될 것입니다 http://crm2011odatatool.codeplex.com/

당신은 함께 놀러 할 수있는 기회, 당신은 다른 단체와 함께 작동하도록해야 할 모든 설정 이름을 변경입니다 일단 및 속성 이름. 중요한 것은 논리 이름이 아니라 엔티티와 속성의 스키마 이름을 사용해야한다는 것입니다. 논리적 이름은 항상 소문자이고 스키마 이름은 모두 소문자이지만 대문자가있는 경우가 많습니다. 위의 odata 도구로 놀면서 주변을 쉽게 볼 수 있어야합니다.

마지막으로 this page은 귀하의 링크와 비슷하지만 약간 다릅니다. JScript 코드 섹션을 클릭하십시오.

+0

감사합니다. 마지막 링크는 내가 성취하고자하는 일에 특히 도움이됩니다. – Paul

+0

etc 또는 논리 이름을 기반으로 이러한 집합 이름을 조회하는 방법이 있습니까? – Paul

+0

OData 조작의 경우, 논리 이름이 아닌 스키마 이름이 필요합니다. 해당 정보를 볼 수있는 몇 가지 쉬운 방법이 있습니다. - @brianpeiris suggest - [CRM 2011 Metadata Browser] (http://crm2011metabrowser.codeplex.com/) – Polshgiant

관련 문제