有没有办法在onload期间更改新记录表单的标题?如下例所示:
而不是"新客户",我想显示"内部客户"。并且可以根据触发创建的位置将其更改为其他标题。
谢谢,
dalday
答案 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');
}