C# CRM插件在C中获取页面标题#
我正在为CRM创建一个插件,它将页面标题设置为帐户实体的名字 通过在formload事件上编写一个javascript函数,我获得了同样的结果 在CRM中 下面是代码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) {
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;代码可能随时中断。您可以将所需的信息放在表单标题中;它甚至可能对用户更可见;代码可能随时中断。您可以将所需的信息放在表单标题中;用户甚至可以更清楚地看到它。