Scheduling Processes from Outside the PeopleSoft System
The PROCESSREQUEST component interface provides an API to create or update a process request from outside the PeopleSoft system. It returns the process instance of the process request that is created.
Successfully developing the functionality to schedule a process or job to run from outside PeopleSoft requires expertise in:
PeopleSoft Process Scheduler definitions.
PeopleCode.
Component interfaces.
This section provides an overview of the component interface details and discusses how to schedule a process using a component interface in Visual Basic.
The following topics provide the properties and methods that are associated with the component interface that is used to schedule processes from outside of PeopleSoft.
Component Interface Name
ProcessRequest
Properties
The following properties are associated with the component interface:
RUNCONTROLID
PROCESSTYPE
PROCESSNAME
JOBNAME
RUNLOCATION
RUNDATE
RUNTIME
RUNRECURRANCE
OUTDESTTYPE
OUTDESTFORMAT
OUTDEST
RUNSTATUS
PROCESSINSTANCE
REQUESTTYPE
Methods
The following methods are associated with the component interface:
Standard:
Cancel
Find
Get
Save
Update
GetPropertyByName
SetPropertyByName
GetPropertyInfoByName
User-Defined:
Create
Update
The following example shows how you might schedule a process from outside of PeopleSoft using Visual Basic.
Initializing the component interface:
Dim oSession As New PeopleSoft_PeopleSoft.Session
Dim oBC As ProcessRequest
oSession.Connect(1, "TCHURY072198:7000", "PTDMO", "PTDMO", 0)
'get component from server
Set oBC = oSession.GetComponent("PROCESSREQUEST")
Status = oBC.Get()
Creating a process request:
Properties:
oBC.REQUESTTYPE = "Create" oBC.RUNCONTROLID = "Test" oBC.PROCESSTYPE = "SQR Report" oBC.PROCESSNAME = "XRFWIN" oBC.RUNLOCATION = "PSNT" oBC.RUNDATE = "01/01/2000" oBC.RUNTIME = "09:00:00" oBC.OUTDESTTYPE = "FILE" oBC.OUTDESTFORMAT = "SPF" oBC.OUTDEST = "C:\temp\"
Method:
ProcessInstance = oBC.Create
Updating a process request:
Properties:
oBC.REQUESTTYPE = "Update" oBC.PROCESSINSTANCE = 10 oBC.RUNSTATUS = "2"
Method:
oBC.Update