Context Data in Nintex Workflow represent values specific to the workflow, the context of the item and the current task within the workflow. As an example below are some of them
Initiator: The username (domain\username) who caused the item to be entered into the workflow
Item URL: The URL of the item in workflow
The complete list of Contex Data items and how to manage it is described in Nintex Workflow User Manual.
Designing custom Context Data usually include the implementation of specific handler(class). In Nintex Workflow API for this purposes exist class ContextDataItemBase, from which all Context Data items usually inherits.
The implementation of Context Data for returning approvers comments in XML format is presented below
Below is shown page for managing Context Data with custom Context Data added and Insert Reference dialog that demonstrates the usage of custom Context Data when designing workflow
Now our goal to automate the deployment of Context Data. For example, it is possible to create Data Context item during feature activation. For this task we’ll use method of class CustomCommonDataCollection (in namespace:Nintex.Workflow) from Nintex Workflow API:
Adding Context Data item in Nintex Workflow Management (shown below)
is equivalent to calling
You could grab the source code for the project that demonstrates how to provision Context Data here.
One of the options for creating workflows in Nintex Workflow 2010 (NW2010 for short) is to associate workflows with Content Types.This category of workflows is known as Reusable workflows.
As stated in Nintex Workflow 2010 User Manual
A resusable workflow template allows the workflow to be used on a content type, list or library through the
default SharePoint Workflow settings option.
Reusable workflow templates can be created for use within a single site or an entire site collection
In our case we are only interested in reusable workflows for content types.
Let’s disscuss the scenario when we need to automate the deployment of reusable workflow. It may take place for example, when there are several environments. The approach discussed here allows to deploy workflows during feature activation.
NW2010 API contains publishing infrastucture (Nintex.Workflow.Publishing namespace) that allow to programatically publish workflow templates.
Class Publish contains method
that allows to associate workflow using ContentTypeId parameter.
The method below demonstrate how to deploy reusable workflow file by passing it file name, contenttype name and workflow name(NWFMappingEntry parameter) using Nintex API PublishAWorkflow method.
Project that demonstrates how to deploy Nintex reusable workflows may be found here