CRM 플러그인은 C #의 페이지 제목을 얻습니다.
-
21-12-2019 - |
문제
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은 계정의 제목을 저장하지 않지만 런타임에이를 생성합니다.
제휴하지 않습니다 StackOverflow