Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Excerpt

Represents a process in memory, containing properties, methods and classes for use in process manipulation.


Code Block
public class Process

Example

The following example sets the ProcessStatus of an executing process to validation.

Code Block
public class SetToValidation : CustomNode
{
    public override void Run()
	{
		Process.SetStatus(ProcessStatus.Validation);
	}
}

Remarks

Classes derived from CustomNode automatically have access to the executing process as a Process class. Additionally, Processes are returned from methods such as GetProcessById or GetProcessesByProperty.

This class is a base type from which the ActionProcess and CaptureProcess derive. It holds only the methods and properties that can be shared between the two products. The base class of Process can be casted to its derived types like so:

Code Block
var process = Database.GetProcessById(1);
if (process is CaptureProcess captureProcess) 
{
    captureProcess.Document.AddPage(pagePath);
}


Changes made to the Process class on the derived CustomNode class are saved automatically at the conclusion of the node.

Processes returned from methods are held in memory unless inserted or updated in the database using Database methods.

Properties

Insert excerpt
CN:Properties ClassCN:
Properties Class
nopaneltrue

int Id

Id of the process.

ProcessType ProcessType

Type of the process.

dynamic Workflow

Dynamic object containing the workflow that this process is based on. Changes made to this object will not be saved. 


Methods

AddHistoryCN:GetProcessDynamic Methodnopaneltrue Insert excerptCN:SaveProcessDynamic MethodCN:SaveProcessDynamic Methodnopaneltrue Insert excerptCN:SetCurrentNodeByNodeName MethodCN:SetCurrentNodeByNodeName Methodnopaneltrue Insert excerptCN:SetStatus MethodCN:SetStatus Methodnopaneltrue

Filter by label (Content by label)

Insert excerptCN:AddHistory MethodCN:AddHistory Methodnopaneltrue Insert excerptCN:GetProcessDynamic Method

showLabelsfalse
showSpacefalse
sorttitle
excerptTypesimple
cqllabel = "processmethod"