Scheduler Job API

QaSchedulerJobSetting

QaSchedulerJobSettingsXML

QaSchedulerJobSettingXML

Define a New Scheduler Job

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())

Edit an Existing Scheduler Job

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