尝试通过使用 jQuery 的 append 方法更新字段值来操作 DOM。
发现Dynamics CRM 中不允许使用普通的 javascript 或 jQuery 进行 DOM 操作
因此尝试在其源选项卡中添加带有脚本的 HTML Web 资源:
该函数在项目表单中添加并配置为在OnLoad
事件中调用。但是,它在表单加载之前被调用。
该函数在 中执行时运行良好console
,但当被系统调用时,它不起作用。
setTimeout(ShowProjectAge, 3000);
function ShowProjectAge() {
var createdOn = Xrm.Page.getAttribute("createdon");
var createdOnDt = new Date(createdOn.$2_2.$2T_2);
var today = new Date();
var DiffDays = GetDiffDays(createdOnDt, today);
//var projectAge = $('#processDuration').html();
//$('#HeaderTilesWrapperLayoutElement').html(projectAge);
//$('#HeaderTilesWrapperLayoutElement').css('color','black');
console.log('The Project Age is ' + DiffDays);
var div = $('#HeaderTilesWrapperLayoutElement');
div.text('The Project Age is ' + DiffDays + ' days');
div.css('color', 'black');
div.css('font-weight', 'bold');
}
function GetDiffDays(date1, date2) {
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
return Math.round(timeDiff / (1000 * 3600 * 24));
}
在完全加载的 DOM 上,ShowProjectAge
运行良好。但是,当从系统调用时,它不会被加载。
document.ready
已经尝试使用