Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

Postwork script are commonly used perform tasks after task is completed. This script may be useful like updating databases or generating documents by user entered data.

Because task is already completed some operations (example; trying to set action on current workitem) are invalid at this stage and error is thrown.

Postwork script defined area is reached from related task. When you click on "Postwork script" button on the task, postwork script page will open.

Example:

In postwork script following objects are available:

$WorkItem
Current workitem instance.

$Xml
Xml data navigator for data model.

$Instance
Current workflow instance.

$Initiator
Initiator of the workflow instance.

$TestMode
A boolean value that specifies the current workflow instance is in test mode.

$Priority
A value between 0 to 5 specifies the priority of the workflow instance.

$Culture
A string value that specifies the initiated culture of the workflow instance. (Example: "en" or "de" or "tr")

/wiki/spaces/EMK/pages/9930714
Translation dictionary that provides localized texts.

$Database
Provides methods to query relational database.

$Membership
Provides methods to access the organization database.

$Calendar
Provides methods for time based calculations and working hours calendar.

$XmlRepository
Provides methods to query non-relational databases.

$Domain
Allows accessing domain preferences.

$Services
Allows accessing defined web services.

$Messages
Allows sending email messages.

$Crypto
Performs cryptographic and digital signature operations.

$Delegation
Allows accessing user delegation library.

$Files
Allows accessing file repository.

$Documents
Allows accessing document repository. 

Common operations

Updating data model by action

Assign completion date to Data Model if user selects "Approve" action.

Assign action
if ( $WorkItem.SelectedAction == 'Approve' ) {
   $Xml.SetValue("ApprovedAt", $WorkItem.End );
}
  • No labels