Home › Forums › Classic DFFS › Custom Java Not Working on Weekends ONLY
- This topic has 1 reply, 2 voices, and was last updated 2 years, 3 months ago by Alexander Bautz.
-
AuthorPosts
-
-
September 5, 2022 at 03:37 #36089
We have a sharpoint list that is used as a shift report. We do not want the end user to create the next shift report, so we used the javascript below to trigger the creation of the next report when the user enters the population and checks a box to calculate the various populations into a total. This has worked very will with very few issues for a few years.
We recently encountered problems over the weekends when the trigger is not creating the next report. Coincidentally, or maybe not, we added a field that checks to see if the day is a weekday or not to show or hide fields we want used during the week but not the weekend, but this uses all new fields and does not appear to have any dependencies on the creation of the shift reports, but it is the only recent change.
Does anyone have any ideas on where to focus troubleshooting?//Create next shift report
function addItemInShiftReport(){
var ok = spjs.dffs.check_Mandatory([“Title”]), data = {}, newItem;
var newdate = new Date()
if(ok){
data.Title = getFieldValue(“NextShiftName”);
data.Facilities0 = getFieldValue(“Facilities0”);
data.Shift_ = getFieldValue(“NextShift”);
data.ShiftName_1 = getFieldValue(“NextShiftName”);
data.Region = getFieldValue(“Region”);
data.Facility_Shift = getFieldValue(“NextShiftName”);
data.Superintendent1 = getFieldValue(“Superintendent1”);
data.ADCS_1 = getFieldValue(“ADCS_1”);
data.ADCS_2 = getFieldValue(“ADCS_2”);
data.ADCS_3 = getFieldValue(“ADCS_3”);
data.Date = spjs.utility.getDateFieldAsDateObject(“End_x0020_Date”).toISOString();
data.Supervisors_Email = getFieldValue(“Supervisors_Email”);
data.SupervisorsEmails2 = getFieldValue(“SupervisorsEmails2”);
data.SupervisorsEmails3 = getFieldValue(“SupervisorsEmails3”);
data.FullShiftName = getFieldValue(“NextShiftName”)+’-‘+getFieldValue(“End_x0020_Date”);
data.NextShiftID = getFieldValue(“_DFFSID”);
setFieldValue(“CreateNextShiftReportCheck”,’Yes’);
//data.End_x0020_Date = spjs.utility.getDateFieldAsDateObject(“NextShiftEndDate”).toISOString();
data._vLookupID = _spPageContextInfo.userId + “:” + new Date().valueOf();
data._DFFSID = new Date().valueOf();
newItem = spjs.utility.addItem({“listName”:”Shift Report”,”data”:data});
if(newItem.success){
// Item added
}else{
alert(newItem.errorText);
}
}
} -
September 6, 2022 at 11:49 #36096
Hi,
I don’t see any obvious errors in this code. Do you get an error message, or is the function addItemInShiftReport never triggered?You can check to see if it is triggered by adding a console.log line or writing the text debugger; in the top of the function (it will pause the code and open the dev tools).
If it is not triggered you must look at the code (or rule) that triggers this function to look for clues as to why it is not triggering.
Alexander
-
-
AuthorPosts
- You must be logged in to reply to this topic.