Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dynamics crm 2011 Jscript CRM 2013-如果日期字段在接下来的45天内,则在更改时设置警报_Dynamics Crm 2011_Dynamics Crm_Crm_Dynamics Crm 2013_Jscript - Fatal编程技术网

Dynamics crm 2011 Jscript CRM 2013-如果日期字段在接下来的45天内,则在更改时设置警报

Dynamics crm 2011 Jscript CRM 2013-如果日期字段在接下来的45天内,则在更改时设置警报,dynamics-crm-2011,dynamics-crm,crm,dynamics-crm-2013,jscript,Dynamics Crm 2011,Dynamics Crm,Crm,Dynamics Crm 2013,Jscript,我正在尝试用JavaScript为CRM 2013实现以下目标 如果是日期字段 呼气酸甘油酯 是在接下来的45天内设置一个警报onchange 如何操作?使用此示例对javascript日期执行操作,然后运行简单的比较 var crmDate = Xrm.Page.getAttribute("gteq_passportexpirydate").getValue(); var today = new Date(); var tomorrow = new Date(today); tomorrow.

我正在尝试用JavaScript为CRM 2013实现以下目标

如果是日期字段

呼气酸甘油酯

是在接下来的45天内设置一个警报onchange

如何操作?

使用此示例对javascript日期执行操作,然后运行简单的比较

var crmDate = Xrm.Page.getAttribute("gteq_passportexpirydate").getValue();
var today = new Date();
var tomorrow = new Date(today);
tomorrow.setDate(today.getDate()+45);
if(crmDate < tomorrow && crmDate >= today){
    alert("care");
}
var crmDate=Xrm.Page.getAttribute(“gteq_passportexpirydate”).getValue();
var today=新日期();
var明天=新日期(今天);
明天.setDate(今天.getDate()+45);
如果(crmDate<明天&&crmDate>=今天){
警惕(“小心”);
}
如果您需要将日期字段的旧值与写入日期字段的新值进行比较,则需要另一个名为“旧日期字段”的字段来运行比较,否则您将检索的值将是新值。

请查看以帮助满足此要求(与项目无关,只是发现在CRM中对这些类型的需求非常有用。)

您需要为类似以下内容的字段添加moment.js库和OnChange事件:

function checkDateOnChange (e) {
 var dateField = e.getEventSource();

 var newDate = e.getValue();

 if (moment.isDate(newDate) && moment(newDate).isBefore(moment().Add(45, 'days')))
    alert("Date is 45 or less days in the future.");
}

除了简单的实现之外,由于流畅的风格,在将来查看代码时,它使代码非常可读。

您是否陷入了javascript的一部分?如果是这样,请发布一些代码,或者解释您遇到了什么困难。如果您需要一些有关javascript和CRM的链接:&Joe CRM在此处提供了一些有用的信息,谢谢这就是我要做的,但我感觉可能有点偏离了轨道。函数PassportExpiry(){if(Xrm.Page.getAttribute(“gteq_passportexpirydate”).getValue()!=null{var today=new Date();var tomory=new Date(today);tomory.setDate(today.getDate()+45);如果(日期字段<明天和日期字段>=今天){alert(“护照在45天内到期”);}}}}}您好,我修改了您发送给我的scripr,现在检查条件:)好的,工作得很好。谢谢您,非常感谢您的时间。