You are here: AgileShapes > Generic BPM > Procedure

Procedure

An activity that is tied to a system task and performed on the server side. In general, an automated activity is for performing a task between two or more systems such as application integration. Examples of automated activities include generating a report at the end of a process, updating a database when a request is approved, etc. AgilePoint provides various ways to integrate with applications, synchronously or asynchronously, through C#, VB.NET, managed C++, COM, XML Web Service, Messaging queue, etc.

 

This AgileShape should only be used within process templates that are (or will be) associated with an AgileStub (created using AgilePoint Developer). The AgilePart and WebService AgileShapes do not require the creation of an AgileStub, and can often be used instead of this AgileShape.

 

Design Time Properties

The following properties are always available for all instances of the AgilePart AgileShape. However, additional design-time properties will often be available for specific instances of the AgilePart AgileShape. The names, purposes, effect, and availability of these additional design-time properties will depend upon the specific .NET class associated with the AgilePart AgileShape instance.

 

(Name)

The display name of the AgileShape.

ReadOnly

Default value: Procedure.xxx

 

(UID)

ReadOnly

Default value: Procedure.xxx

The ID that uniquely identifies this AgileShape from all others within the same process template.

 

Description

Optional

This property is ignored at runtime. This property is primarily used as a means of recording additional notes, comments, and details about this AgileShape in order to make the process template more understandable to process modelers.

 

TimeSpan

Default value: 10 Minute(s)

Specifies the maximum amount of time that should be allowed for the completion of the activity associated with this AgileShape before it is considered overdue.

 

BusinessTime

Default value: False

Determines whether the time span represents normal time, or business hours only. This property can be set to the following specific values:

 

 

Length

Default value: 10

The number of time units represented by the time span.

 

Time Unit

Default value: Minute

The type of time unit represented by the time span. This property can be set to the following specific values:

 

Work To Perform

The name of the method that should be invoked when this AgileShape is entered at runtime. The specified method must be defined (using a specific method signature) within the AgileStub associated with the process template. Refer to the AgileStub section of the AgilePoint Developer section for additional information.

 

Incoming Email

Optional

The name of an Email Template that should be used to generate an automatic email notification when this AgileShape is entered at runtime. If this property is left blank, then an email notification will not be sent automatically when the AgileShape is entered at runtime. If this property is not blank, then an email notification will be dynamically constructed and sent at runtime (when the AgileShape is entered) using the specified Email Template.

 

Outgoing Email

Optional

The name of an Email Template that should be used to generate an automatic email notification when this AgileShape is exited at runtime. If this property is left blank, then an email notification will not be sent automatically when the AgileShape is exited at runtime. If this property is not blank, then an email notification will be dynamically constructed and sent at runtime (when the AgileShape is exited) using the specified Email Template.

 

Asynchronous

Default value: False

This property determines whether this AgileShape is exited immediately after invoking the .NET method associated with this AgileShape, or only after the associated method has finished executing. This property can be set to the following specific values:

 

Audit Level

Default value: High

This property determines the amount of process related data that is recorded to the workflow database. This property can be set at either the Process Template Properties layer or at the individual AgileShape layer. This property allows you to control the level of granularity in terms of the amount of process related data that is recorded to the workflow database.

There is no direct relationship between audit level at the Process Template level and AgileShape level. Audit level at the Process Template level does not explicitly over write the audit level at AgileShape level. Deletion of database records at the AgileShape level happens first, then followed by deletion at the Process Template level.

If the audit level for a manual activity is set to high, and the audit level of a Process Template is set to low, then after leaving the manual activity, all the records of manual work items will be kept, then later when the whole process is completed, the manual work items with status of ‘New’ and ‘Removed’ will be deleted.

This property can be set to the following specific values:

 

Audit level at Process Template level

 

  • Audit level at AgileShape level
  • Wait All Incoming

    NOTE: This property is ignored at runtime unless the AgileShape has multiple In-Connectors.

    Default value: False

    When an AgileShape has multiple direct predecessors (i.e. it has multiple In-Connectors leading directly from other AgileShapes), this property determines how many of the predecessor AgileShapes must be exited (at runtime) before this AgileShape can be entered (at runtime). This property can be set to the following specific values: