C# CRM插件在C中获取页面标题#

C# CRM插件在C中获取页面标题#,c#,dynamics-crm-2011,dynamics-crm-online,dynamics-crm-2013,C#,Dynamics Crm 2011,Dynamics Crm Online,Dynamics Crm 2013,我正在为CRM创建一个插件,它将页面标题设置为帐户实体的名字 通过在formload事件上编写一个javascript函数,我获得了同样的结果 在CRM中 下面是代码 var titlename = Xrm.Page.data.entity.attributes.get("firstname").getValue(); var titleSpan = document.getElementById('form_title_div'); if(titleSpan) {

我正在为CRM创建一个插件,它将页面标题设置为帐户实体的名字

通过在formload事件上编写一个javascript函数,我获得了同样的结果 在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;  
                 }  
          }  
     }
var titlename=Xrm.Page.data.entity.attributes.get(“firstname”).getValue();
var titleSpan=document.getElementById('form_title_div');
if(titleSpan){
对于(var i=0;i
但是我的客户不需要任何javascript代码,而是希望通过插件来实现

我写了一个插件,但不知道如何获取和设置页面的标题

插件项目是一个C#类库

下面是插件的代码

基本上我想要注释(Javascipt)行的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;  
               //}  
          //}  
     //}  
}
使用(var crm=new XrmServiceContext(服务))
{  
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){
//对于(var i=0;i

提前感谢您的帮助

无法通过插件修改帐户表单的标题。 这是因为插件在服务器端起作用,而JavaScript(和您的帐户表单)在客户端执行。
CRM不存储帐户的标题,但在运行时生成它。

无法通过插件修改帐户表单的标题。 这是因为插件在服务器端起作用,而JavaScript(和您的帐户表单)在客户端执行。
CRM不存储帐户的标题,但在运行时生成。

是100%正确的-这在技术上是不可能的,因为没有可设置的值。我还想指出,您的客户的需求没有逻辑基础,因为CRM表单本身已经广泛使用了JavaScript。这是100%正确的-这在技术上是不可能的,因为没有设置值。我还要指出,客户的需求没有逻辑依据,因为CRM表单本身已经广泛使用JavaScript;代码可能随时中断。您可以将所需的信息放在表单标题中;它甚至可能对用户更可见;代码可能随时中断。您可以将所需的信息放在表单标题中;用户甚至可以更清楚地看到它。