문제

Page 엔터티의 이름으로 페이지의 제목을 설정하는 CRM 용 플러그인을 작성하고 있습니다.

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

그러나 내 클라이언트는 플러그인 을 통해 자바 스크립트 코드를 원하지 않습니다.

나는 플러그인을 작성했지만 페이지의 제목을 가져 와서 설정하는 방법을 모르는 방법을 모른다.

플러그인 프로젝트는 C # 클래스 라이브러리 입니다.

코드는 플러그인

에 대해 아래에 있습니다.

기본적으로 나는 주석 (JAVASPIPT) 선

에 대한 C # 코드를 원한다.
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;  
               //}  
          //}  
     //}  
}
.

도움말

에 미리 감사드립니다.

도움이 되었습니까?

해결책

플러그인에 의해 계정 양식의 제목을 수정할 수 없습니다. 이것은 플러그인에 ACT 서버 측이므로 JavaScript (귀하의 계정 양식)는 클라이언트 측을 실행합니다. CRM은 계정의 제목을 저장하지 않지만 런타임에이를 생성합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top