/
Task Prework Script

Task Prework Script

Prework scripts are commonly used to control process data or task state before it's assigned to the users.

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


In the prework 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

Auto Process Task

Automatically processes the current work item, without assigning it to the users, and skips to the next step of a workflow.

Assign action
$WorkItem.SelectedAction = 'Approve';

Dynamic Deadline Date

Sets deadline date by user-entered data.

Assign action
$WorkItem.DeadlineDate = $Xml.EvaluateDateTime('PaymentDate');

Copyright © 2010 - 2023 Emakin. All rights reserved.