可以更改记录标题吗?

时间:2016-09-23 09:08:49

标签: dynamic dynamics-crm crm dynamics-crm-2013

有没有办法在onload期间更改新记录表单的标题?如下例所示:

enter image description here

而不是"新客户",我想显示"内部客户"。并且可以根据触发创建的位置将其更改为其他标题。

谢谢,

dalday

4 个答案:

答案 0 :(得分:2)

没有。没有受支持的方法可以为新的未保存记录更改此内容。

唯一支持的方法是设置主要字段的值并保存记录。

答案 1 :(得分:0)

不支持更新表单标题的方法。表格标题通常与实体的主要字段一起设置。

不支持的解决方案:

更新表单标题元素的标题html元素会更新表单标题。但是这需要在一段时间后完成,以允许turbo表单更新表单标题。

window.setTimeout(function () {
    var formTitle = jQuery("#FormTitle", window.parent.document);
    if (!formTitle || formTitle.length === 0) return;
    var h1Element = formTitle.find('h1');
    if (h1Element || h1Element.length === 0) {
        h1Element.html('Foo Bar');
    }
}, 300);

答案 2 :(得分:0)

我不知道有任何支持的方法来做到这一点。    如果您使用的是CRM 2015 with Update 1,那么由于新的渲染引擎,操作html DOM也是不可取的。如果您真的希望通过在CRM系统设置下将使用旧版表格设置为是,您仍然可以这样做。

答案 3 :(得分:-2)

Form Load事件中尝试此操作:

if(Xrm.Page.ui.getFormType()==1)
{
  Xrm.Page.getAttribute("primaryField").setValue('Internal Customer');
}