1. Call QaDoc.CreateSchedulerJobSetting() method
a. No parameters
b. Returns QaSchedulerJobSetting object (e.g., myJobSettingObject = myDocObject.CreateSchedulerJobSetting())
2. Set job properties
a. Get QaSchedulerJobSetting.XML property (e.g., jobXMLString = myJobSettingObject.XML)
3. Modify XML content
a. Set QaSchedulerJobSetting.XML property (e.g., myJobSettingObject.XML = jobXMLString)
b. Call QaSchedulerJob.UpdateDatabase() method (e.g., myJobSettingObject.UpdateDatabase())
1. Call QaDoc.GetSchedulerJobSettingsXML() to get a list of jobs
a. Returns XML of all defined jobs (e.g., myJobsString = myDocObject.GetSchedulerJobSettingsXML())
2. See if job already exists
a. Deserialize XML (myJobsString)
b. Iterate and search (use jobName attribute to identify job)
3. If found
a. Call QaDoc.GetSchedulerJobSettingByID(<jobId>)
i. Returns QaSchedulerJobSetting object (e.g., myJobSettingObject = myDocObject.GetSchedulerJobSettingByID(<jobId>))
b. Access QaSchedulerJobSetting.XML property
c. Modify XML content
d. Set QaSchedulerJobSetting.XML property
e. Call QaSchedulerJob.UpdateDatabase() method