Adjusting Global Scheduling Order from c# application

Hello,

I’m trying to set the “Backwards” field to false:
image

My code runs but the “Backwards” field doesn’t untick:

      private void OverrideSchedulingMethodForwards(JobEntryDataSet jobEntryDataSet)
      {
         DataTable dataTable = jobEntryDataSet.Tables["JobHead"];
         DataRow dataRow = dataTable.Rows[0];
         string jobNumber = (string)dataRow["JobNum"];
         DateTime startDate = (DateTime)dataRow["StartDate"];
         DateTime reqDueDate = (DateTime)dataRow["ReqDueDate"];
         string schedCode = (string)dataRow["SchedCode"];

         overrideSchedOrdersImpl.DeleteRec(jobNumber);

         OverrideSchedOrdersDataSet overrideSchedOrdersDataSet = new OverrideSchedOrdersDataSet();

         overrideSchedOrdersImpl.LoadOverrideSched(out bool WasChanged, overrideSchedOrdersDataSet);
         
         dataTable = overrideSchedOrdersDataSet.Tables["OverrideSchedOrders"];    
         dataRow = dataTable.NewRow();
         dataRow["Company"] = Company;
         dataRow["JobNum"] = jobNumber;
         dataTable.Rows.Add(dataRow);

         dataRow["Backwards"] = false;
         dataRow["DaysLate"] = 0;
         dataRow["StartDate"] = startDate;
         dataRow["ReqDueDate"] = reqDueDate;
         dataRow["SchedCode"] = schedCode;
         dataRow["SchedLocked"] = false;
         dataRow["SchedSeq"] = 0;
         dataRow["IsChanged"] = true;
         dataRow["RowMod"] = "A";
         overrideSchedOrdersImpl.UpdateSchedPri(overrideSchedOrdersDataSet);
      }

Is anyone able to help me out?

Kind regards,
Matthew Orwin

This field is tied to JobHead.Forward. I built a simple Updatable BAQ and I changed the value of JobHead.Forward on a job and when I refreshed the record in Adjust Global Scheduling Order, the backward field was updated.

Now, the value is default from the schedule backward field of the scheduling priority code. It means that if, after modifying JobHead.Forward, you run Calculate Global Scheduling Order, the JobHead.Forward will be set back to the default value according to the scheduling priority code