0

이 함수 buttonBuzz()은 엔터티 폼 양식, 연락처 및 리드 내에서 작동합니다. 그러나 기회 형태는 아닙니다. 주로 telephone1 속성이 없기 때문입니다. 그러나 연락처 엔티티에는 전화 번호가있는 섹션에 "빠른보기"가 추가되어 있습니다.다른 엔터티에 액세스하는 방법 Dynamics CRM/365 Forms with javaScript

View of the Opportunity Form w/ Contact Quick View marked in red

난 그냥하지 Xrm.page

내가 "빠른보기"내부에서 속성을 잡을 수있는 방법 어떤 아이디어가와뿐만 아니라 그것이 telephone1 액세스 할 수 있습니다 생각하십니까?

"빠른보기"창이 iFrame의 형태인지는 알지 못합니다. 이 경우, 그리고 내가 어떻게 연락이 경우, 조회 필드에서 선택한 레코드에서 Xrm.Page.getAttribute("telephone1").getValue();

function buttonBuzz(exObj) { 
var phoneNumber; 

// Here i store the "telephone1" Attribute from the current .page 
phoneNumber = Xrm.Page.getAttribute("telephone1").getValue(); 

if (phoneNumber != null) {  **Sends phonenumber**   } ... 
+0

그리고 양식은 더미 정보로 채워집니다. 따라서 기밀 정보는 여기에 나와 있습니다. –

답변

1

빠른보기 표시 데이터에 액세스하는 단서가 없다. OData 엔드 포인트를 사용하여 관련 레코드의 데이터를 조회 할 수 있습니다.

당신 선택된 기록의 GUID를 얻으려면 먼저 필요 :

그런 다음 레코드의 아이디 ( contactId), entityNamecolumns에 대한 매개 변수를 전달하는 SDK.REST 요청을 보낼 필요가
var contactId = Xrm.Page.getAttribute("parentcontactid")[0].id || null; 

:

var entityName = "Contact"; 
var columns = "Address1_Telephone1, FirstName, LastName";  

SDK.REST.retrieveRecord(contactId, entityName, columns, null, function(result) { 
    // Success, logic goes here. 
    var address1_Telephone1 = result.Address1_Telephone1; 
}, function(e) { 
    console.error(e.message); 
}); 

뿐만 아니라 자바 스크립트 파일을, 당신은 SDK.REST.js 파일 그쪽을 포함해야 t는 기회 양식 라이브러리 내의 MS CRM SDK download에 포함됩니다.