So I am using the below script to update a field called Plan year Notification Date. So when a user picks (for example), 'Jan 1 - Dec 31' from the Plan Year Cycle field, the Plan Year Notification Date gets automatically populated with a date. Now I need a workflow that will kick off when the Plan Year Notification Date is the same as the current date and then after it runs to up the year by one in the Plan Year Notification date field. Any help is appreciated.
function UpdatePlanYearNotificationDate()
{
var PlanYearCycle = Xrm.Page.getAttribute("nhs_planyearcycle").getSelectedOption();
if (PlanYearCycle == null || PlanYearCycle =='undefined' || PlanYearCycle =='')
{
Xrm.Page.getAttribute("nhs_planyearnotificationdate").setValue();
}
else if (PlanYearCycle != null || PlanYearCycle !='undefined' || PlanYearCycle !='')
{
var PlanYearCycleText = Xrm.Page.getAttribute("nhs_planyearcycle").getSelectedOption().text;
if ((PlanYearCycleText == 'Jan 1 - Dec 31') || (PlanYearCycleText == 'Dec 1 – Nov 30'))
{
//var d = new Date(new Date().getFullYear(), 0, 1);
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth();
var day = d.getDate();
var c = new Date(year, 8, 1) //month from 0-11, January is 0
Xrm.Page.getAttribute("nhs_planyearnotificationdate").setValue(c);
}
else if (PlanYearCycleText == 'Feb 1 - Jan 31')
{
//var d = new Date(new Date().getFullYear(), 0, 1);
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth();
var day = d.getDate();
var c = new Date(year, 10, 1) //month from 0-11, January is 0
Xrm.Page.getAttribute("nhs_planyearnotificationdate").setValue(c);
}
else if (PlanYearCycleText == 'Mar 1 – Feb 28 (29)')
{
//var d = new Date(new Date().getFullYear(), 0, 1);
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth();
var day = d.getDate();
var c = new Date(year, 11, 1) //month from 0-11, January is 0
Xrm.Page.getAttribute("nhs_planyearnotificationdate").setValue(c);
}
else if (PlanYearCycleText == 'Apr 1 – Mar 31')
{
//var d = new Date(new Date().getFullYear(), 0, 1);
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth();
var day = d.getDate();
var c = new Date(year, 0, 1) //month from 0-11, January is 0
Xrm.Page.getAttribute("nhs_planyearnotificationdate").setValue(c);
}
else if (PlanYearCycleText == 'May 1 – Apr 30')
{
//var d = new Date(new Date().getFullYear(), 0, 1);
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth();
var day = d.getDate();
var c = new Date(year, 1, 1) //month from 0-11, January is 0
Xrm.Page.getAttribute("nhs_planyearnotificationdate").setValue(c);
}
else if (PlanYearCycleText == 'Jun 1 – May 31')
{
//var d = new Date(new Date().getFullYear(), 0, 1);
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth();
var day = d.getDate();
var c = new Date(year, 2, 1) //month from 0-11, January is 0
Xrm.Page.getAttribute("nhs_planyearnotificationdate").setValue(c);
}
else if (PlanYearCycleText == 'Jul 1 – Jun 30')
{
//var d = new Date(new Date().getFullYear(), 0, 1);
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth();
var day = d.getDate();
var c = new Date(year, 3, 1) //month from 0-11, January is 0
Xrm.Page.getAttribute("nhs_planyearnotificationdate").setValue(c);
}
else if (PlanYearCycleText == 'Aug 1 – Jul 31')
{
//var d = new Date(new Date().getFullYear(), 0, 1);
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth();
var day = d.getDate();
var c = new Date(year, 4, 1) //month from 0-11, January is 0
Xrm.Page.getAttribute("nhs_planyearnotificationdate").setValue(c);
}
else if (PlanYearCycleText == 'Sept 1 – Aug 31')
{
//var d = new Date(new Date().getFullYear(), 0, 1);
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth();
var day = d.getDate();
var c = new Date(year, 5, 1) //month from 0-11, January is 0
Xrm.Page.getAttribute("nhs_planyearnotificationdate").setValue(c);
}
else if (PlanYearCycleText == 'Oct 1 – Sept 30')
{
//var d = new Date(new Date().getFullYear(), 0, 1);
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth();
var day = d.getDate();
var c = new Date(year, 6, 1) //month from 0-11, January is 0
Xrm.Page.getAttribute("nhs_planyearnotificationdate").setValue(c);
}
else if (PlanYearCycleText == 'Nov 1 – Oct 31')
{
//var d = new Date(new Date().getFullYear(), 0, 1);
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth();
var day = d.getDate();
var c = new Date(year, 7, 1) //month from 0-11, January is 0
Xrm.Page.getAttribute("nhs_planyearnotificationdate").setValue(c);
}
}
}