Вопрос

Я создаю плагин для CRM, который устанавливает заголовок страницы в качестве имени для объекта учетной записи.

Желаемого результата я добился того же, написав функция javascript при событии formload в CRM.

Ниже приведен код

var titlename = Xrm.Page.data.entity.attributes.get("firstname").getValue();  
    var titleSpan = document.getElementById('form_title_div');  
     if(titleSpan) {  
        for(var i = 0;i < titleSpan.children.length;i++) {  
               if(titleSpan.children[i].className == 'ms-crm-Form-Title-Data autoellipsis') {  
                titleSpan.children[i].innerText = titlename;  
                 }  
          }  
     }

Но моему клиенту не нужен никакой javascript-код, вместо этого он хочет, чтобы это было сделано через Плагин.

Я написал плагин, но не знаю, как получить и установить заголовок страницы.

Проект плагина - это библиотека классов C #.

Ниже приведен код для Плагин

По сути, мне нужен код на C # для закомментированных строк (Javascipt)

using (var crm = new XrmServiceContext(service))  
{  
                var account = crm.ContactSet.Where(c => c.AccountId == id).First();  
                var titlename = contact.Crmp_Firstname.ToString();  
                //var titleSpan = document.getElementById('form_title_div');  
                //if(titleSpan) {  
                    //for(var i = 0;i < titleSpan.children.length;i++) {  
                        //if(titleSpan.children[i].className == 'ms-crm-Form-Title-Data autoellipsis') {  
                            //titleSpan.children[i].innerText = titlename;  
               //}  
          //}  
     //}  
}

Заранее спасибо за любую помощь

Это было полезно?

Решение

Невозможно изменить название формы учетной записи с помощью плагина.Это потому, что плагины действуют на стороне сервера, вместо этого JavaScript (и форма вашей учетной записи) выполняется на стороне клиента.CRM не хранит название учетной записи, но генерирует его во время выполнения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top