Job.changeFirstState (jobID, None, “Creating”, string workflow)

この呼び出しは、指定したワークフローのジョブを開始させます。また、この呼び出しは、ソースファイルをスプールディレクトリーにコピーし、それにスプールファイル名を付けます。正しいワークフロー内で Job.create(string workflow {srcfile : spoolfile, ...}) 呼び出しを使用して作成されたジョブを移動するときに使用できます。

パラメーター

パラメーター 説明
ジョブ ID ジョブの ID 番号。
なし ジョブの元の状態。
作成中 ワークフロー内のジョブの最初の状態。
ワークフロー ジョブが移動するワークフローの名前。

戻り値

この呼び出しは、戻り値は表示しませんが、ワークフローステップ内でジョブを移動し、スプールディレクトリー内のファイルを処理します。

下の例では、Job.create(string workflow {srcfile : spoolfile, ...}) および Job.changeFirstState (jobID, None, “Creating”, string workflow) 呼び出しが一緒に使用されています。

from ConnectDefs import * 
import xmlrpclib

myProxy = None

try:
   myProxy = connectLogin("AcmeServer", "aiw", "password")
   jobType = "AFP"
   myJobId = myProxy.Job.create(jobType, {"/aiw/aiw1/testfiles/
                                  Demo.afp" : "print.afp"})
   myProxy.Job.changeFirstState(myJobId, None, "Creating", jobType)
   myJobData = myProxy.Job.get(myJobId)
   print myJobData

except xmlrpcFault, err:
    print err.faultString + " (" + str(err.faultCode) + ")"
finally:
    connectLogout(myProxy, "aiw")

{'Job.State': 'Queued', 'Job.JobType': 'AFP', 'Job.PLE.Staple': [], 
'Job.Line2AFP.EXTENSIONS': [], 'Job.Line2AFP.RESTYPE': [], 'Type': 
'Job', 'Job.Phase': 'Receive', 'Job.Insert.Iteration': 1, 'Job.Modi
fiedBy': 'aiw', 'Job.Process': 'AFP', 'Job.Normalized.ID': '10000026', 
'Job.SubmitTime': <DateTime '20131231T00:05:28' at 2c35260>, 'Job.
StapleRequired': 'No', 'Job.ID': '10000026', 'Job.JobType.History': 
[], 'Job.SpoolFileStem': '/aiw/aiw1/spool/default/10000026/', 'Job.
PLE.Media': [], 'Job.Instance': 'System', 'Job.MediaRequired': [], 
'Job.RowType.Job': 'Job', 'Job.Line2AFP.ValidRCs': '0', 'Job.Reprint
Group': [], 'Job.JobSize': 0, 'Job.Step': 'SetJobPropsFromTextFile', 
'Job.PhaseProgress': 'Staging', 'Job.RestartSteps': []}