Suppose you need to start a process instance every day in the morning, the steps to follow will be the following:
Create a Genexus Procedure with the Main program property in 'Yes', Call protocol property with the 'Command line' value and the following source code:
&server.connect('<User_Name>','<User_Password>')
&process = &server.GetProcessDefinitionByName('<process_name>')
&procInstance = &process.CreateInstance()
&procInstance.Subject = '<process_instance_subject>' //optional, by default is the process definition name
&procInstance.Start()
commit
Where the data types variables are the following:
&server - WorkflowServer
&process - WorkflowProcessDefinition
&procInstance - WorkflowProcessInstance
Note: <User_Name> must be an administrator user.
Create a .bat file with the following source code:
cd <path file>
a<procedure_name>.exe
For example:
cd C:\Models\GXFLOW_X_KB\CSharpModel\Web\bin
a<procedure_name>.exe
Include this .bat file into a windows scheduled task.