0

Эта функция buttonBuzz() работает внутри учетной записи форм, контактов и контактов. Но не в форме «Возможности». Главным образом потому, что нет атрибута telephone1. Тем не менее, контактная сущность добавлена ​​с «Quick View» в разделе с внутренним телефоном.Доступ к другим объектам Атрибуты в динамике CRM/365 Формы с javaScript

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

Я думаю, что она может быть доступна с telephone1, а не только с Xrm.page

Любые идеи, как я могу захватить атрибут внутри «быстрого просмотра»?

Я не знаю, является ли окно «Быстрый просмотр» формой 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

данных Quick Просмотров отображения из выбранной записи в поле поиска, в этом случае контакт. Вы можете запрашивать данные из связанных записей с помощью конечной точки OData.

Сначала необходимо получить Guid от выбранной записи:

var contactId = Xrm.Page.getAttribute("parentcontactid")[0].id || null; 

Затем нужно будет отправить SDK.REST запрос, передавая параметры для идентификатора записи (contactId) entityName и columns:

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); 
}); 

, а также ваш файл JavaScript, вам нужно будет включить SDK.REST.js файл ТНА t входит в состав MS CRM SDK download в ваших библиотеках форм возможностей.

Смежные вопросы