This section introduces JavaScript classes that are provided by Emakin and their how-to-use. Emakin allows running default JavaScript codes beside these classes in various places in a workflow, for example in Task Prework ScriptTask Postwork Script, Form Script, Role Script and even on the form.

Workflow Management

  • $Instance
    Currently executing workflow instance
  • $WorkItem
    Currently executing work item.
  • Instance
    An instance of a workflow instance.
  • WorkItem
    An instance of a workflow instance work item.

Case Management

  • $Case
    Attached case instance if defined.
  • Case
    Instance of a case.

Users and Organization Data

  • $Membership
    Allows to access users and organization database objects.
  • Identity
    Represents an identity (User, Organization Unit, Position, Group) in system.

Data Model and Xml Data

  • $Xml
    Allows to access process data model. 
  • XmlNode
    Instance of a XML dom node.
  • $XmlRepository
    Allows to access xml based database.

Database Management

Documents and Files

  • $Documents
    Allows to access document repository.
  • $Files
    Allows to access standard file repository for basic files.
  • Files
    Represents the instance of file a file repository.
  • Document
    Represents a document instance with one or more files.
  • FileInfo
    Represents a file instance.


  • $Messages
    Allows to send new mails or parsing messages.
  • Message
    Represents a mail message with MIME standard.
  • $ActivityStream
    Allows to push system generated activities on activity stream.


  • $Rest
    Allows to call rest services with JSON or XML content types.
  • $Services
    Allows to call SOAP services with JSON or XML content types.
  • RestClient
    Represents a connection with a rest service.
  • RestRequest
    Represents a request to perform with a rest service client.
  • RestResponse
    Represents a response received from a rest service.

Business Rules

  • $Decisions
    Allows to perform script operations using predefined decision tables.


  • $Calendar
    Gets the default calendar.
  • Calendar
    Instance of a calendar that performs date based operations like adding or calculating differences by rules.
  • DateTimeOffset
    The DateTimeOffset object represents a date and time value.

Task Delegation


  • $Crypto
    Allows the access cryptographic functions like hashing, encryption or sign or verify.
  • VerificationResult
    Instance of digital signature verification result that contains validity status and signer information of signatures.
  • VerificationSignature
    Specifies the result of single signature verification.


  • $Localization
    Allows to access localization dictionary entries from scripting environment.
  • $Templates
    Allows to access templates that defined in pool definition.


  • $Domain
    Allows to access domain specific properties.
  • $Cache
    Allows to store and fetch objects for a limited time with fast access.
  • $Market
    Allows to access market resources for license checks.
  • Milestone
    Represents a milestone that created with Milestones.Add method.
  • Milestones
    Represents the list of milestones on a case.
  • Script
    Provides general usage utility functions.