首页 > 解决方案 > Dynamics CRM:用于日期更改的 JavaScript onClick 函数

问题描述

我对 JavaScript 还是很陌生,所以我可以在这个要求上使用一些帮助。

我在表单顶部设置了两个 HTML webresource 按钮(new_dayPagePreviousButton 和 new_dayPageNextButton),它们之间是一个日历字段(new_daypagedate)。我们在页面上有配置为根据日历字段中选择的日期返回结果的子网格。

要求是每当用户单击“前一天”或“后一天”按钮时,从日历字段中添加或减去一天。

标签: javascriptdynamics-crmcrmmicrosoft-dynamics

解决方案


经过一些额外的研究,我修改了一个按钮的 HTML 以包含您在第一篇 Sagar 文章中提供的 JScript。现在内容如下;

<html><head>
<script type="text/jscript">
function AddDays(arg) {
var 
d=window.parent.Xrm.Page.data.entity.attributes.get("new_daypagedate").getValue();
d.setDate(d.getDate() + arg);
window.parent.Xrm.Page.data.entity.attributes.get("new_daypagedate").setValue(d);
}
</script>

<meta><style type="text/css">P { margin: 0; }</style><meta><style type="text/css">P { 
margin: 0; }</style></head><body onfocusout="parent.setEmailRange();" 
style="overflow-wrap: break-word;">
<button type="button" id="new_dayPageNextButton" onclick="AddDays(1)">Next 
Day</button>

</body></html>

发布后,按钮成功更改日期!但是,一旦更改日期,下面的子网格不会刷新以反映新日期。这是一个单独的问题,因此我将针对它发布一个单独的问题。

Sagar,谢谢你带我完成这个。你提供了非常丰富的信息。


推荐阅读