+44(0)1908 545 770
YOUR EXPERT RPA PARTNER

Team up with our RPA strategy and tech specialists for maximum automation impact

Find out more
Harness the power of UiPath in your business.
WATCH NOW

Save money and spend more time on priority work.

Book consultation
READY, SET, AUTOMATE

Let's choose, design and deploy a process automation solution for your business.

Find out more
TRANSFORM YOUR BUSINESS

Let's analyse your business to discover opportunities for innovation and automation.

Find out more

Begin your business transformation journey

Book consultation
AUTOMATE EVERY FUNCTION

Automate where it matters most. Scale to solve challenges in every area

Find out more
GIVE EVERY TEAM THE TOOLS FOR SUCCESS

Equip people with user-friendly solutions that save time and make work easier

Find out more

Which business problem
can we solve first?

Book consultation
29 Jan 2021

Nintex How To: Create an Employee Leave Approval Workflow

In this blog, we learn how to create a leave the approval system using a Nintex workflow which automatically passes the request through a two-level approval from the Line Manager and then finally, the…

Read more
20 Sep 2020

Quick Guide to K2 Nexus: The next wave of low-code automation

K2 Nexus is the next generation of low-code business automation software from K2. This intelligent process automation platform and suite of solutions makes it even easier to automate and continually optimise every process in…

Read more
28 Feb 2020

Liberty Create – Mathematical Calculation and Validation using Fragment Callback and Fragment Validators

There is no direct way in Liberty Create Build Studio where we can perform a calculation and validation using multiple fields on client side, and show total or compare values between fields as we change…

Read more
28 Feb 2020

Highlight Edited Record on K2 List View

K2 does not provide out of box functionality to highlight an edited record on list view. Whenever you edit a record and save it K2 does not highlight the record you edited after a…

Read more
11 Feb 2020

#1 Getting Started with benchQA | Create Your First Project

benchQA is Velocity IT’s test automation tool developed exclusively to automatically test applicaitons built using the K2 low-code platform.  With over a decade of experience of working with delivering successful automation projects using K2,…

Read more
07 Jan 2020

Low-Code FAQ

We’re often asked to break down the technical blurb associated with our industry, as like many others we are guilty of talking in our own language – in this blog we focus on the…

Read more
30 Sep 2019

UiPath Custom Activity to Generate a SSRS Report

The UiPath Custom Activity in this demo will generate a report that is hosted in SSRS and save it with a specific name in a specific location. (The report will be saved in a…

Read more
10 Sep 2019

A Rapid Approach to Digitising Your Forms and Transforming Your Processes

Conventional approaches to developing digital forms and process applications for business may give you the custom functionality and features you need, but these methods can also be slow and expensive. Low-code development is a…

Read more
09 Sep 2019

Improving Supplier Due Diligence Process with Low-Code Digital Forms

Many organisations can associate with the manual process of on-boarding a new supplier – in this short demo we show you how easy it is to convert a conventional due-diligence process into an automated…

Read more
12 Aug 2019

RPA, a simple alternative to costly & complex API integrations

Many modern companies develop applications to manage and streamline their business processes. These applications need to communicate with existing line of business systems in order to access the data and functionality required to execute…

Read more
27 Jun 2019

How to use Artificial Intelligence (AI) for Facial Recognition using UiPath

In this blog we use a facial recognition Artificial Intelligence cognitive service for recognising a human face for the purpose of identity verification. A typical scenario is an identity verification process when applying for…

Read more
17 Jun 2019

Intelligent Automated Credit Application using UiPath & K2

We’re proud to share our UiPath and K2 award-winning automation for credit applications.  In this short video you’ll see how we have built a low-code workflow solution, powered by UiPath’s automation robotics, to reduce…

Read more
25 May 2019

How to create an automatic updater for an application using .net

Most of the automatic updaters require a FTP connection to pull the updates from the server and push it to the clients. Sometimes this FTP might create some security threats for the server and…

Read more
19 May 2019

K2 5.3 New Release Features

Low-Code software experts K2 have announced the full extent of the new 5.3 release which came out during early May, our team of tech experts have been getting to grips with the numerous enhancements…

Read more
17 May 2019

Automated PowerPoint Presentation using UiPath & K2 | Property Management

In this short video, we showcase how robotic process automation (RPA) can be used to replace a set of manual processes to deliver a professional Microsoft PowerPoint that dynamically presents a property portfolio for…

Read more
15 May 2019

Win for Team Velocity at K2 & UiPath Hackathon

On May 15th team Velocity took part in the joint K2 UiPath Hackathon hosted at K2’s head office in Weybridge, UK.  The invite only event was attended by a guest list of select K2/UiPath…

Read more
01 May 2019

Excel Export in Mendix

Exporting to Microsoft Excel is an important day-to-day requirement of many business users, however, in Mendix there is presently no out-of-the-box feature that allows you to directly export to an Excel file. This blog…

Read more

How to use K2 Package and Deployment – Part 1

K2 Package and Deployment Deploying your K2 application is wrapped in a wizard type process but still gives you control to modify and change what and how certain objects within your application is deployed..

Read more
28 Mar 2019

Custom Java Actions in Mendix

There is no direct way in Mendix where we can call Java code.  To include any custom Java code, we can use Java Actions.  This article will cover the steps on how to add…

Read more
26 Feb 2019

Configuring an Anonymous K2 SmartForms Runtime site

In K2, it is possible to create multiple runtime sites with different authentication types in the same server. In this article we will see how to create an anonymous K2 SmartForms Runtime site with…

Read more
29 Jan 2019

Retain a K2 List View Page Number Using jQuery

K2 doesn’t provide out-of-the-box functionality to retain the list view page number after a list is refreshed. Whenever a user edits and saves a record on any given page, the user will then be…

Read more
03 Dec 2018

Freeze K2 List View Header

How often do you view a list of data and find that the column headers disappear as you scroll?  This is often due to the list not having its column headers fixed and can…

Read more
05 Nov 2018

K2 Partner Velocity IT Awarded Most Innovative Project 2018 By Technology Partner K2

Velocity IT awarded ‘Most Innovative Use of the K2 Platform 2018’ by low-code software vendor, K2. K2 hold an annual event to bring together K2 technology partners and their clients to celebrate excellence in…

Read more
11 Sep 2018

Enabling Google Analytics in a K2 SmartForm

Adding Google Analytics in a K2 SmartForm is just as easy as enabling it on a conventional web application. This process can be further simplified when using a common view within the K2 application. 

Read more
05 Apr 2018

How to Dynamically Set Email Importance in K2

Dynamically Set Email Importance in K2 In some cases, we have a requirement to change the importance of an email based on custom conditions. Using the K2 email event wizard configuration, we can set…

Read more
02 Mar 2018

Velocity IT Become Mendix Development Partners

Velocity IT has proudly announced their recently-forged partnership with Mendix. With this new partnership between the two companies, Velocity IT will participate at the ‘Mendix on tour’ event in London on Tuesday, March 13th,…

Read more
01 Mar 2018

How To Create Toolbar Icons In K2 SmartForms

Toolbar button icons improve the usability of a system as they graphically prove a queue to the system user to perform system actions. In K2, generic toolbar buttons exist to describe an action which can be performed. Examples of these icons include; Add, Delete, Check In and Check…

Read more
06 Feb 2018

Display User Friendly Error Messages in K2 SmartForms

When developing K2 SmartForms, most developers tend not to implement user friendly messages. In this blog, we will go through step-by-step how to implement error handling that results in a  user-friendly K2 error message…

Read more
06 Feb 2018

Runtime CSS Styling in K2

K2 has a variety of styles that can be applied to controls and you can even go a step further and create your own custom theme for your K2 application. But in certain cases…

Read more
06 Feb 2018

Dynamic Mini Calendar using K2 and SQL

K2 smartforms and the K2 community controls do not have a lightweight mini calendar control for the dynamic presentation of dates, in a colorful format.  For example, you might have a requirement to highlight a particular date, using a colour,…

Read more

Velocity IT launches benchQA for smarter automated K2 testing

Velocity IT, a leading K2 partner, has launched its benchQA test automation software specifically designed and developed for the K2 platform. benchQA’s easy-to-use interface allows test analysis to rapidly assemble test scripts and cases…

Read more
03 Nov 2017

K2 Five And K2 Cloud Demo By Velocity IT | WEBINAR

It’s here! K2 has launched it’s next generation no- and low-code business application development platform K2 Five. Developing business apps using it is now <strong>even easier and faster than before.</strong> The K2 platform provides…

Read more
12 Oct 2017

Mastering K2 Out of Office Delegation

Out of Office delegation is an extremely useful K2 feature that allows users to delegate tasks. When delegation is not configured correctly tasks can get lost, delegated users may not receive tasks or might…

Read more
02 Oct 2017

Velocity IT unpacks the new K2 Five and K2 Cloud platform – and it’s very impressive!

It’s here!  K2’s next generation no- and low-code business application development platform K2 Five and K2 Cloud has been released, and developing business apps using it is now even easier and faster than before….

Read more
25 Sep 2017

Processing Complex Repeating Data in K2 – Part 1 of 3: Data Analysis and Storage Design

In this blog we provide a solution for processing complex repeating data in K2, making use of K2s’ underlying workflow events and data types.   Our aim is to solve a real-life problem for…

Read more
14 Sep 2017

How to Remove Duplicate Email Addresses in a K2 Email Event

If you use a K2 SmartObject lookup for assigning email addresses dynamically in a K2 Email Event and the source returns duplicate addresses, these are displayed in the in the To/Cc fields of the…

Read more
15 Aug 2017

Multi-User Impersonation in Automated K2 Tests Using BenchQA

In this blog, I will use multi-user impersonation in a BenchQA test case to test multi-user interaction with a K2 SmartForms application.  We will start by submitting a new leave request process using one…

Read more
02 Aug 2017

How to Set Up and Use the Timer Control in K2

The K2 SmartForms Timer Control has but one function – to countdown a number of milliseconds and raise an event. This executes any K2 action including SmartForm and Workflow actions.

Read more
05 Jul 2017

Asynchronous File Download from a K2 SmartForm

Downloading large data files from K2 SmartForms synchronously can sometimes cause performance and user experience issues.  This problem is not limited to K2 and this blog post will show you how to apply a…

Read more
19 Jun 2017

Export Dynamic or User Defined Filtered Data From a K2 List View to EXCEL

K2 List View allows users to define custom filters to filter list data based on a user’s required filter criteria. The List View filter feature in K2 is called the User Filter and it…

Read more
11 Jun 2017

Velocity IT launches benchQA for smarter automated K2 testing

Velocity IT, a leading K2 partner, has launched benchQA for automated K2 testing specifically designed and developed for the K2 platform. benchQA’s easy-to-use interface allows test analysis to rapidly assemble test scripts and cases…

Read more
07 Jun 2017

How to Implement a Calendar-Based Worklist in K2

An alternative to the K2 worklist control is a web-based Calendar view to display a user’s tasks.  This Outlook-style calendar allows users, at a glance, to view tasks that are upcoming, due and overdue….

Read more
22 May 2017

How to implement offline forms in K2

Offline forms in K2 provide a powerful capability to build forms that can be used for information management and workflow task processing while the user’s device is offline. A typical use case is to…

Read more
15 May 2017

How to create a simple read-only dynamic HTML table in a K2 SmartForm

K2 ListViews are flexible and extremely feature rich, though in some instances, a simple read-only HTML table populated with database records will do. In this article we will show how to create a simple read-only…

Read more
30 Mar 2017

How to create a REST Service Instance for K2 v4.7 using Swagger

Slowly but surely the world is moving to Cloud-based solutions.  In K2’s latest version, SourceCode added the REST Service Broker to the SmartObject Services Tester tool.  So, how do you create a REST Service…

Read more
20 Feb 2017

Working with Velocity IT to Achieve K2 Success

WHAT DIFFERENTIATES US What makes us different from our competitors is our extensive experience in delivering Workflow and Business Process-Driven solutions using K2 products. We have been involved with K2 for over 15 years now…

Read more
21 Jan 2017

Use K2 SmartObject Methods, Properties and Parameters in CODE using the K2 SmartObject Client API

In a previous blog we discussed accessing K2 SmartObjects and their methods as well as creating and starting workflows through code. In this blog we will show how to work with SmartObject parameters in…

Read more
14 Jan 2017

How to use HighCharts controls in K2 SmartForms (with EXAMPLES)

In this article, we will learn about how to use the HighCharts controls in K2 SmartForms. HighCharts controls can be downloaded from the K2 Community site.

Read more
12 Nov 2016

How to use the Plan per slot (No destination) in a K2 IPC to start multiple process instances

In this blog, we will show how to use the “Plan per slot (No destination)” feature in K2 to loop through a list of items and execute a set of events for each item…

Read more
11 Nov 2016

How to solve the Widget Error:Unable to get property ‘text’ of undefined or null reference in K2 SmartForms

I recently encountered a scenario on a very complicated SmartForm where, whenever I tried to add an ‘Execute another rule’ rule to my form, it presented me with this very weird error. It read…

Read more
03 Nov 2016

How to avoid Rule Overloading when using Tabs in K2 SmartForms

Loading times play a significant part in every application and effectively managing a K2 SmartForm application’s loading time is not a straightforward task. Many factors contribute to slow performance, but, one of the most…

Read more
16 Oct 2016

Example Custom JSON K2 Service Broker

Several people asked me how to implement a custom JSON Service Broker for K2.  There are a few examples out there, but this is a quick reference that will get you up and running….

Read more
05 Oct 2016

Automate K2 SmartForms Testing – 5 Awesome benchQA for K2 Features

Velocity IT benchQA for K2 is a Test Automation Suite for K2 SmartForms that allows test analysts to easily create and execute test scripts that automate K2 SmartForms and Workflow testing.

Read more
29 Sep 2016

Days turn into seconds with AppSprint for K2

Velocity IT has developed a revolutionary product called AppSprint for K2 that is disrupting the way we develop K2 Apps. AppSprint uses an ingenious way to quickly generate fully functional K2 Apps by simply…

Read more
28 Sep 2016

How to connect K2 to Dynamics CRM Online

K2 communicates to Dynamics CRM Online using a K2 Service Broker.  There are a few steps to follow in order to connect K2 to CRM Online.

Read more
23 Sep 2016

Dynamic Email Signatures in K2

This blog post illustrates how to embed an image and text structure as a template for email notifications in a K2 workflow process, providing a more professional look and feel.

Read more
16 Sep 2016

How to generate a PDF file in K2 for a K2 SmartForm

Please note, before getting started, check-in the SmartForm will used to generate the PDF file for. To generate a PDF file in K2 for a K2 SmartForm, follow the following steps – 1. Select…

Read more
03 Sep 2016

Using Azure SQL Server for your K2 Application Database

In a previous post we looked at how you can use Azure Blob storage as a file storage location and integrate that with your K2 application. In this post we will be looking at…

Read more
24 Aug 2016

How to debug a custom K2 Service Broker using a Visual Studio Breakpoint

K2 supports custom Service Brokers that allows K2 Developers to connect any data source with a K2 SmartObjects.  During the development process, debugging is useful to troubleshoot your service broker’s code.  In the blog…

Read more
08 Aug 2016

How to use the K2 Worklist with the Data Fields and database columns using composite K2 SmartObjects

By using the K2 out-of-box worklist App or K2 SmartForm worklist control we generally can’t display K2 data fields and database column values in the K2 worklist, but we can develop a custom worklist…

Read more
26 Jul 2016

How to use the K2 Workflow Client and K2 SmartObject Client APIs

K2 SmartObjects and K2 Workflows are not limited to only being accessed via K2 SmartForms and Workflows. By using the K2 SmartObject & Workflow API’s you can access SmartObjects and their methods as well…

Read more
27 Jun 2016

Connect to SQL Azure using a custom K2 Service Broker

SQL azure k2 When you want to communicate with a SQL Azure database using K2, it can easily be achieved by following the steps below once you have an SQL Azure database in place –…

Read more
20 Jun 2016

CSS Generic Handler in K2 Smartforms

Recently I had a request to change K2 Smartforms without changing the K2 theme. The K2 theme handles all the look and feel of the form, but the theme can’t be changed in runtime….

Read more
17 Jun 2016

Create a Pdf from a Word document in K2 for SharePoint

Overview This blog post illustrates how to generate a custom solution in K2 to generate a Pdf from a Word document in SharePoint, without making use of 3rd party components. K2 provides the capability…

Read more
10 Jun 2016

How to integrate jQuery with K2 SmartForms

Integration of JQuery with K2 Smartforms JQuery and other client side scripts can easily be integrated with K2 Smartforms through a K2 Smartforms control present in K2 control panel known as ‘HTML Literal’. Developer…

Read more
06 Jun 2016

Passing parameters in URL using K2 workflow

Passing parameters in URL using K2 workflow When configuring a K2 Client event, K2 allows you to configure a form that is displayed when the user clicks on a worklist item.  Sometimes it’s required…

Read more
31 May 2016

K2 SmartObject Properties vs Method Parameters

SmartObject Properties vs Method Parameters When assigning the method bindings of our new SmartObject method. The question is: When do we need to create and use SmartObject method parameters? And when do we need…

Read more
14 Feb 2016

How to register and use the Excel Control for K2 SmartForms

K2 Smartforms Export to Excel In this article, we will learn about how to export the SmartObject data to an Excel spreadsheet using the K2 Excel custom control The Excel control can be downloaded from…

Read more
08 Feb 2016

K2 Authentication With Server Failed : The password for this account has expired.

I recently had some issues with the following error (authentication with server failed), which manifested on all work flows being executed on a specific K2 BlackPearl server: Authentication With Server Failed : The password for this account has…

Read more
31 Jan 2016

How to create Custom Theme for K2 Smartforms

Custom Theme for K2 Smartforms Below is the list of Out Of Box themes by K2 for smartforms. 1. Burgundy 2. Granite 3. Leaf 4. Platinum 5. SharePoint 2010 6. SharePoint 2013 7. Sky…

Read more
31 Jan 2016

How to create Custom Theme for K2 Smartforms

Custom Theme K2 Forms Below is the list of Out Of Box themes by K2 for smartforms. 1. Burgundy 2. Granite 3. Leaf 4. Platinum 5. SharePoint 2010 6. SharePoint 2013 7. Sky 8….

Read more
31 Jan 2016

K2 Server stuck in Starting state

When you open your K2 designer in the web browser you often get confronted with an error indicating that no connection could be made because the target machine actively refused it.

Read more
31 Jan 2016

How to shrink the K2 Server database log file

It every so often happens that your K2 server’s performance slowly but surely grinds to a halt, and this is often due to the server running out of disk space. The first thing to…

Read more
31 Jan 2016

K2 SmartForm Views – Autocomplete Input Control

The Smartforms Autocomplete Input Control is one of the new controls introduced in K2 SmartForms v4.6.9. It is very similar to both the picker and dropdown controls but with it’s own unique aspects.

Read more
09 Dec 2015

Customizing K2 Blackpearl Error Messages

In this article, we will see how to customize standard error messages for various categories in K2 blackpearl. Below are the different message categories available in K2 blackpearl.

Read more
09 Dec 2015

How to implement Role Base security for K2 SmartForms using Http Modules

How to implement Role Base security for K2 SmartForms Usually, we will implement the security on each and every form to check user authorization.  In this article we will see how we can implement…

Read more
09 Dec 2015

Displaying Page Count on a K2 SmartForms ListView

Show Total Number of Pages on K2 SmartForms K2 SmartForms provide a lot of customisation, not all of it is easy to find and most people are not aware of all the tools and…

Read more
30 Oct 2015

How to improve K2 worklist performance using caching

K2 improving performance The K2 worklist is used to expose tasks to users that participate in workflows.  There is one K2 worklist, but it is exposed in several ways.  In essence, it is exposed as…

Read more
22 Oct 2015

How to create a workflow in K2 for SharePoint

K2 has great products for the Microsoft SharePoint stack.  The K2 for SharePoint 2013 offers a no-code platform for business user and SharePoint administrators to create feature rich and dynamic SharePoint workflow solutions. This…

Read more
22 Oct 2015

How to integrate K2 to a Webservice that requires security headers

In this article we will see how to connect to soap webservices with security headers from K2. At present K2 (4.6.7) doesn’t support registering the webservices with security headers as a service instance. There…

Read more
22 Oct 2015

Displaying Data in a K2 SmartForms ListView using a DropDown

K2 worklists are key in any K2 Workflow application, and, a direct link from the K2 worklist to specific data in custom application databases do not always exist. As performance plays a big role,…

Read more
15 Oct 2015

How to define and use Unbound Rules in K2 SmartForms

The need to implement the same set of rules is pretty common in most applications. Up until K2 v.4.6.8 the only way to do that was to implement the wanted set of rules on…

Read more
15 Oct 2015

Creating K2 SmartObjects with one to many, or many to many associations

We will make use of an example where different line of businesses can have multiple products in each line of business. In other words one line of business has many products, but a product…

Read more
14 Oct 2015

How to generate a Word document from a K2 SmartForm

Generating documents from workflow systems is common.  In fact, record generation in the form of a digital document is a common output of a K2 workflow.  For example, if a service plan is approved…

Read more
17 Sep 2015

How to Use the K2 Destination Plan per Slot No Destinations rule

K2 Destination Plan In this article we will learn how to use one of the K2 blackpearl destination rule – Plan per slot (no destinations). The K2 blackpearl Plan per slot (no destinations) Destination…

Read more
17 Sep 2015

How to customize K2 SmartForms Picker Styling with JavaScript

K2 provides a vast range of options for the user to easily change the appearance of the K2 SmartForm controls. Some styling changes (when it comes to single controls), however, need some additional work…

Read more
10 Sep 2015

How to display an image from a database on a K2 SmartForm

The out-of-the-box K2 SmartForms image control is a great control to use for rapidly assembling a form that displays a K2 SmartForm image.  The challenge is that a typical business requirement requires the image…

Read more
10 Sep 2015

K2 SmartForms ListView sorting – How to

Sorting may be one of the simplest concepts in any application, however, if you don’t understand the prioritising of sorting within a K2 SmartForms ListView, you can find yourself running in circles to apply…

Read more
10 Sep 2015

How to: Kerberos Authentication for K2 Smartforms Applications

Kerberos authentication for K2 Smartforms What is Kerberos Kerberos authentication is a security protocol that allows delegation of users’ credentials across multiple servers, allowing a server to impersonate the user to another server or…

Read more
09 Sep 2015

Creating comboboxes from K2 SmartObjects with associations

Comboboxes from k2 Smartobjects In a previous blog post we explored how to create various relationships between your SmartObject entities. In this post we will expand on the usefulness of having defined these associations…

Read more
28 Aug 2015

How to Validate Data Using a Custom Validation Pattern in K2 SmartForms

Validate Data K2 SmartForms In K2 SmartForms you can easily validate any text input field by using standard regular expressions. When you select an input field you can assign a pattern to validate it…

Read more
13 Aug 2015

How to display a Google Map on a K2 SmartForm

Integrating Google maps with apps are quite popular.  A business for example would like to see distributions of incidents on a map and combine this with workflow to show which areas require additional resources…

Read more
13 Aug 2015

How to use K2 SmartForm Radio Button Groups

K2 SmartForms Radio Button Group Using Radio Buttons in K2 SmartForms is a very flexible set of tools. It gives the developer the control to give the user a choice and then manipulate the…

Read more
13 Aug 2015

Adding an SMTP server to send an email through K2 BlackPearl

K2 BlackPearl SMTP configuration I recently suffered a few gotchas while trying to add a new SMTP server to use for our emails, and figured that it would be a good topic to write a…

Read more
26 Jun 2015

K2 SmartForms and Cascading Dropdowns

K2 SmartForms and Cascading Dropdowns As we’ve seen before, K2 SmartForms gives the developer a range of options when it comes to displaying & filtering data. Another good example of this is when your…

Read more
25 Jun 2015

K2 Workflow Event Wizards: Email Event

K2 Workflow Email Event In this week’s blog, we’ll have a look at one of the K2 Workflow Event Wizards. Events in the K2 Workflow perform specific functions when they are reached during execution….

Read more
19 Jun 2015

K2 SmartForms ListView Toolbar Layouts

K2 SmartForms ListView Toolbar K2 SmartForms are very flexible and allows you as developer to modify each of your views and pages without limits. All the possibilities – even the simplest ones – are…

Read more
19 Jun 2015

K2 Workflow Event Wizards: Configure an Exception Rule

K2 WorkFlow Exception Eule It is sometimes easy to get lost among the myriad of functions available in the K2 Workflow. If at any stage anything is missed it can often lead to some…

Read more
17 Jun 2015

K2 Workflow Event Wizards: Configuring Escalations of an activity

K2 WorkFlow Escalation Users of the K2 Workflow are often required to interact with the workflow at certain points. When one of these points is reached the Workflow will often wait for the user…

Read more
13 Jun 2015

How to upload multiple files with K2 Smartforms

Upload multiple files with k2 smartforms As a K2 developer you are often required to provide users with the ability to upload and store multiple files, and make these files available to other users….

Read more
28 May 2015

How to create a custom K2 Service Object

In this article we will look at how to create a custom K2 Service Object in a C# class library. To start off you need to create a new Project with a new solution,…

Read more
28 May 2015

K2 Workflow Event Wizards: Creating Succeeding Rules

In one of my previous blogs we discussed the creation of “Preceding Rules”. These were rules that would be evaluated before a K2 Workflow Activity should execute. Today we’ll be looking at “Succeeding Rules”….

Read more
21 May 2015

K2 Workflow Event Wizards: Configuring Destination Users of an activity

K2 WorkFlow Event One of the most important components of the K2 Workflow is the ability for Users to interact with workflow items. This is accomplished by creating tasks for Users to interact with….

Read more
21 May 2015

K2 and Windows Services

Debugging is part of the everyday life of a developer. When working with K2, you have more sources of investigation when you run into an unknown error. Knowing which windows services affect the workings…

Read more
21 May 2015

Login as another user and check-ins with K2 Smartforms

When you develop an application with K2 smartforms often some of the functionality you expose to the users are role dependent. The Administration tab for instance should only be viewable by users in the…

Read more
17 May 2015

SQL User Impersonation with K2

SQL User Impersonation with K2 SQL Server impersonation, or context switching, is a means to allow K2 to assume the permissions of a given user or login when executing your SQL queries. Under the…

Read more
14 May 2015

K2 Workflow Event Wizards: Configuring the Start Rule of an activity

When working with K2 Workflow components, it is often necessary to specify when a K2 Workflow component may execute. We can control the time of execution, by configuring what is called a “Start Rule”….

Read more
14 May 2015

How to display dynamic HTML Web Content in K2 SmartForms

With the K2 Workflow process, we have found that a large percentage of clients at some point request to have a visual representation of the Workflow within their application. By using a combination of…

Read more
10 May 2015

K2 Workflow Event Wizards: Creating Preceding Rules

K2 Workflow Event When working with K2 Workflow components, it is often necessary to satisfy a specific condition before an K2 activity is allowed to plan. We can control the flow through our K2…

Read more
10 May 2015

K2 SmartForms Rule Interaction

K2 SmartForms Rule Interaction When working with any K2 SmartForm project, you sometimes find that pieces of functionality mimic another or call the same procedures. In K2 you can’t physically copy and paste rules,…

Read more
04 May 2015

Debugging, Refreshing, Re-adding K2 Service Instances and K2 Service Types through the K2 SmartObjects Tester

It has often happened that I make changes to my K2 Service Object, but then these changes do not reflect when I execute the Service Method through my K2 SmartForms. When these type of scenarios…

Read more
04 May 2015

Fixing the K2 SmartForm ListView Internet Explorer 8 Bug

When you create a list view in K2 SmartForms, to which one can add rows, and which contain Text Boxes, you might notice a bug when viewing the form through Internet Explorer 8. This…

Read more
01 May 2015

Using K2 SmartForm Expressions and Conditional Styles Simultaneously

We have previously talked about the different uses of K2 SmartForms expressions, but today we will be using these expressions in combination with conditional styling. The example we will be using is to display…

Read more
30 Apr 2015

Registering a new SQL Server K2 Service Instance and generating associated K2 SmartObjects

The K2 SmartObjects available in the K2 Designer are usually associated with Data Sources registered via the SmartObject Services Tester. In this blog I’d like to show you not only how to register a…

Read more
23 Apr 2015

K2 Workflow Event Wizards: Drawing on the designer

The K2 Workflow has a couple of nifty features built in to the K2 Workflow Designer. Today we’ll have a look at shortcuts to performing some of the features, using the drawing ability. With…

Read more
22 Apr 2015

Defining K2 Process Data Fields

K2 Process Data Fields For those of you that are familiar with a programming language, Data Fields can be seen as a variable. For those of you that are not, a Data Field is…

Read more
22 Apr 2015

Exploring the K2 Management Console in K2 Workspace

The K2 Management Console is a crucial part of any K2 Project. You can manage workflow tasks, workflow roles & permissions, server rights, specify working hours as well as view and manage workflow errors….

Read more
09 Apr 2015

Working with K2 SmartForms Confirmation Messages

Confirmation messages in K2 SmartForms are very intuitive to use straight out of the box, but K2 also gives you the power to modify them to your own specific needs.

Read more
09 Apr 2015

Using the K2 Workflow Event Wizards: Smart Object Event

The SmartObject Event is used to execute methods on the desired SmartObject. In order to find this component, open up the Toolbox and navigate to the “Event Wizards” section. Find the component labelled “SmartObject…

Read more
07 Apr 2015

Validation input with K2 SmartForms – Part 4 : Simple Server Side Validation

In this article, Part 4 of our series on validation with K2 SmartForms, we will be looking at server side validation. There are a few options available and the method below is by no…

Read more
29 Mar 2015

K2 Workflow Event Wizards: Default Client Event

Last week we gave you a brief introduction to the world of K2 Workflows by showing you how to create a new K2 Workflow project in Visual Studio 2013. Now that we have an…

Read more
27 Mar 2015

What’s new in K2 SmartForms v4.6.9

In the latest version of K2 SmartForms (v4.6.9), there has been quite a few changes. New conditions and actions have been added, layout changes to the rule configuration have been made and you now…

Read more
25 Mar 2015

How to avoid K2 blackpearl generated emails leaving the server in a development environment

K2 makes it extremely easy to generate an automated e-mail which is then distributed to a specified person or user group participating in your K2 Workflow. If you are unsure about how to accomplish…

Read more
25 Mar 2015

How to release and reassign a user’s K2 worklist tasks in code using C#

Occasionally, you need to reassign K2 blackpearl tasks that is currently directed to one user to another. This scenario may occur for several reasons. The user might have been moved to a new user account,…

Read more
23 Mar 2015

Introduction to K2 blackpearl workflow

K2 SmartForms is a quick and easy way to create powerful interfaces that can provide great functionality to users in a short amount of time. However, even with the rules and expressions built directly…

Read more
21 Mar 2015

How to display a hyperlink column in a K2 SmartForms ListView

Displaying a hyperlink column in a K2 SmartForms ListView K2 has a hyperlink data type that can be used in both K2 SmartObjects as well as K2 SmartForm Views. This can be useful when…

Read more
18 Mar 2015

Velocity IT Formally Joins the K2 Masters Program

Velocity IT formally joined the K2 masters program today. This exciting news is a great milestone for the company, but especially for our K2 customers.

Read more
15 Mar 2015

How to group Radio Buttons in K2 SmartForms

Building K2 SmartForms is usually very easy and straight forward. One of the simplest controls to use is the radio button. While the radio button works in the exact same way as the standard…

Read more
15 Mar 2015

How to transfer data and execute methods on separate K2 SmartForms

When sending data from a K2 SmartForm view on one form to a ViewMethod on another form, you can either send the data across in a query string and execute the ViewMethod once the…

Read more
13 Mar 2015

Validation input with K2 SmartForms – Part 3: Complex Client Side Validation

This is the 3rd part of a short series of articles on validation with K2 SmartForms. In the previous article, Part 2, we looked at simple client side validation using the built in validation…

Read more
12 Mar 2015

K2 View is referencing the property on the SmartObject that does not exists Error after K2 4.6.9 upgrade

We experienced a strange error when trying to use K2 Package and Deploy to publish an upgraded – from version 1.0.7 to 4.6.9 – K2 package file. The exact same version 1.0.7 package deploys…

Read more
06 Mar 2015

K2 SmartForms TextArea Control Visibility problem after upgrading to K2 4.6.9

When upgrading to K2 SmartForms version 4.6.9, you might run into a small input control visibility issue.  In a recent K2 project that got upgraded, we noticed that after upgrading to 4.6.9 TextAreas’ visibility didn’t behave as…

Read more
06 Mar 2015

How to add and use null value “All” item in a K2 SmartForms dropdown list

K2 SmartForms comes with a multitude of controls used to design Online Forms business users use.  Sometimes the K2 SmartForm controls’ functionality need to be extended. Fortunately with a little bit of tweaking and this…

Read more
05 Mar 2015

K2 Solving

Solving [A]SourceCode.SmartObjects.Configuration.SmartObjectsRuntimeConfigurationSection cannot be cast to [B]SourceCode.SmartObjects.Configuration.SmartObjectsRuntimeConfigurationSection     After upgrading to K2 4.6.9 and opening the K2 Package and Deployment program, I got the error below. [A]SourceCode.SmartObjects.Configuration.SmartObjectsRuntimeConfigurationSection cannot be cast to [B]SourceCode.SmartObjects.Configuration.SmartObjectsRuntimeConfigurationSection. Type…

Read more
27 Feb 2015

Changing K2 SmartForms ListView Column Visibility

Changing the visibility of a K2 SmartForms control is usually pretty straightforward, but when it comes to the visibility of a K2 ListView Column control, the solution might not be that obvious.  This blog…

Read more
27 Feb 2015

Adding methods to K2 SmartObjects through the use of SQL Stored Procedures

Last week, I had a look at the power of K2 SmartObjects and their ability to provide the K2 instance with data from a variety of sources. I took a very simple example and…

Read more
23 Feb 2015

Auto generating K2 SmartObjects using the K2 SmartObject Tester

K2 interacts with data sources using a very powerful technology called SmartObjects.  A SmartObject is used by K2 to expose data from variety of data sources to K2 SmartForms, K2 SmartForm Views and K2 Workflow Processes. Using the K2…

Read more
23 Feb 2015

Validate input with K2 SmartForms – Part 2 : Simple Client Side Validation

This is the second part of a short series of articles on K2 SmartForms validation in which we will be looking at how to solve simple client side validation requirements using the out of…

Read more
20 Feb 2015

Using a K2 SmartForm expression as a SmartObject input parameter

Using K2 SmartForms expressions is a very simple solution to certain challenges faced when creating a K2 SmartObject with the K2 SmartObject Service Tester. When you create a K2 SmartObject using this method, you…

Read more
17 Feb 2015

Applying K2 and SharePoint 2013

The K2 and SharePoint 2007, SharePoint 2010 and SharePoint 2013 are very successful stories to tell – spanning for almost a decade.

Read more
13 Feb 2015

Validate input with K2 SmartForms – Part 1 : Introduction

This is part one of a six part series on data validation while developing applications using K2 SmartForms. The series consists of the following articles: Part 1 – Introduction Part 2 – Simple (Out…

Read more
13 Feb 2015

Redefining the development rules with K2 SmartForms

It is time to tear up and throw away the existing system development estimation rulebook.  K2 SmartForms are rapidly changing the conventional application development landscape, and people are starting to take notice.  Just in…

Read more
10 Feb 2015

Displaying user friendly Boolean values in a K2 List View column

The K2 SmartForms List View is a control that is generally used to display lists of information in a grid format. The List View control contains rows and columns and allows the user to…

Read more
31 Jan 2015

Saving and Loading data with a K2 SmartForms CheckBox List Control

The K2 SmartForms CheckBox List Control is a very useful control when we need to display a set of different options for the user to choose from. There are a few different approaches to…

Read more
04 Dec 2014

Using different save techniques on a K2 SmartForms List Display

When using a list display and giving the user the functionality to add multiple entries, deciding whether to save the data on add or execute a batch save depends mainly on a combination of…

Read more
18 Nov 2014

Why K2 SmartForms make developers more productive

Why SmartForms make developers more productive SmartForms don’t put developers out of work, it makes them more productive. I have a technical development background, and building software solutions is my passion. I were always…

Read more
15 Nov 2014

How to set a “Welcome back, User’s Name” on a K2 SmartForm App’s Header

It is good practice to display the logged-in user’s username somewhere in an application after login.  This is an indication that the system authenticated them correctly, and they are interacting with the system with the correct…

Read more
12 Oct 2014

Velocity IT Selected to Take Part in the K2 Appit Beta Programme

Velocity IT was selected to take part in the K2 Appit beta programme and is one of the first partners in the UK to build and evaluate the K2 workflow cloud offering for SharePoint. Cloud-based Forms…

Read more
10 Oct 2014

How to fix the K2 Appit task notification that only displays System.string[] in the email

This post explains how to fix an issue that causes only the text System.string being displayed in a new K2 Appit task notification email. It happens when any part of the notification contains a SharePoint property that is…

Read more
06 Oct 2014

How to call jQuery or JavaScript code in a K2 SmartForm

Call jQuery or JavaScript K2 smartforms jQuery is a powerful JavaScript library that offers enormous productivity gains for web developers. Further more, it is cross platform.  This means jQuery code generally works across all major browsers….

Read more
05 Oct 2014

Unable to load workflow states. – ID4223: The SamlSecurityToken is rejected K2

ID4223: The SamlSecurityToken is rejected When deploying a K2 Appit workflow, a valid SAML security token in required.  The token is cached by the internet browser. If, however, the cached token expires, the following…

Read more
05 Oct 2014

List Data does not load for K2 Appit Workflow state

K2 Appit conveniently integrates workflow action controls into SharePoint edit list item forms. If, however, you don’t want to use this out-of-box K2 Appit feature and want to create your own action controls, you can…

Read more
01 Oct 2014

K2 Appit Development Tips

There are lots to learn about K2 Appit, and this post provides many useful tips, techniques and thoughts that are the result of creating a K2 Appit application that will be used by our HR. Changing your mind When…

Read more
30 Sep 2014

How to copy an Inline Function in K2 Appit

I am in the process of designing a K2 Appit Workflow.  I had to set a K2 Appit process data field using an K2 inline function, and required to copy the function to set…

Read more
30 Sep 2014

Negative and Positive numbers for K2 Appit Day Difference inline function

Negative and Positive numbers for K2 Appit Day Difference inline The Day Difference K2 inline function calculates the number of days between two dates.

Read more
10 Sep 2014

How to troubleshoot K2 Key could not be found in the collection error

I solved an interesting K2 error today that simply left the following message in the K2 Workspace and K2 Host Server logs Key could not be found in the collection

Read more
31 Aug 2014

Input string was not in a correct format after upgrading to K2 4.6.8

We recently upgraded K2 blackpearl to version 4.6.8 as part of a big system upgrade for a UK defence customer.  The K2 upgrade went well, and we only encountered one issue that I want…

Read more
26 Aug 2014

How to create a K2 blackpearl utility process

K2 blackpearl and K2 workflow processes do not always have to contain K2 client events where a task is created for a user to action using the K2 worklist.

Read more
20 Aug 2014

How to deploy a K2 blackpearl process or smartobject

How to deploy a K2 blackpearl process or smartobject K2 blackpearl Process and K2 SmartObject deployment using MSBUILD Someone asked me today how to deploy K2 artefacts that are developed in K2 for Visual Studio. …

Read more
20 Aug 2014

How to manage all K2 Process Instances in K2 Workspace

There is an unbelievable useful (and often overlooked) feature in K2 blackpearl Workspace that allows you view a paginated list of all in-flight process instances in K2. You might want to quickly list all processes…

Read more
19 Aug 2014

How to open K2 Management in K2 Appit for SharePoint

K2 Management Site The on-premise installation of K2 blackpearl installs the K2 Workspace that is used by K2 users to manage their tasks and view reports, and for K2 administr

Read more
18 Aug 2014

How to change a K2 SmartForm control to a Data Label

K2 SmartForm control K2 SmartForm data labels are powerful controls that allow you to set expressions and so on based in form data and context. To change a default control, open the K2 SmartForm…

Read more
17 Aug 2014

5 Steps to K2 Success

K2 is a powerful workflow and online forms platform.  Building a K2 solution requires a few key ingredients to ensure its long-term success.

Read more
17 Aug 2014

SmartObject Tester in K2 Appit

Where is K2 SmartObject Tester in K2 Appit? K2 blackpearl ships with the K2 SmartObject Tester tool that allows you to configure and run everything to do with K2 SmartObjects.  It is a vital element…

Read more
17 Aug 2014

K2 Appit Viewflow for easy debugging

K2 Viewflow is a powerful tool that enables you to view the actual in-flight and completed K2 Appit or K2 blackpearl process instances. Each K2 process instance has an unique identifier that auto increments…

Read more
10 Aug 2014

K2 Server Error – ID4223: The SamlSecurityToken is rejected

ID4223 The SamlSecurityToken is rejected I am in the process of building a K2 Appit application.  The product is extremely easy to use and I managed to put together quite a complex K2 for…

Read more
06 Aug 2014

K2 Blackpearl Version 4.6.8 Released

The next version of the K2 product has been released today. This K2 release contains updates and fixes to the existing components, but also includes new features and capabilities – especially around K2 SmartForms.

Read more
30 Jul 2014

Start K2 blackpearl process On Object Update

A typical K2 blackpearl workflow process design pattern is to associate a business object (for example a leave request) with a K2 process, and this process is typically a long running process that moves…

Read more
28 Jul 2014

K2 blackpearl cross project IPC Issue and Workaround

The K2 blackpearl IPC event is extremely powerful and provide the means to connect separate K2 Workflow processes.  It is good practice to implement a process in K2 as a collection of sub-processes and connect them using…

Read more
21 Jul 2014

The use of K2 data fields

K2 developers always ask themselves the question when to use K2 data fields, or what is the correct best practice when using data fields. It is important to realise that K2 data fields are…

Read more
02 Jul 2014

K2 and .NET Transactions

I spent some time today to apply some changes to a system Velocity IT and K2 built for a UK defence customer. K2 blackearl is used for this workflow solution and ASP.NET is used as…

Read more
01 Jul 2014

Velocity IT K2 Solution Goes Even Further

Velocity IT and K2 had a productive and enthusing meeting to discuss the prospect of the K2 Blackpearl platform being further exploited by one of the UK’s major defence companies. At this present time,…

Read more
11 Aug 2013

Launch a K2 blackpearl Process Instance Overview Report

The K2 blackpearl Process Overview Report is a very useful report and provides a user a 360 degree insight into any K2 blackpearl Workflow instance.  This report is widely used by users and K2…

Read more
11 Aug 2013

Naming K2 blackpearl activities and events

There is a lot of mileage in naming K2 blackpearl artefacts appropriately and correctly.  One benefit is the ease of understanding what the role is of a K2 blackpearl process by looking at its underlying K2 blackpearl activities…

Read more
04 Aug 2013

K2 Waterfall or Swimlane…Chaos or Order?

Throughout the years I have created hundreds of K2 blackpearl processes and although the design of most of these were unique, there are two particular design patterns that stands out when creating new processes in K2 blackpearl.  These…

Read more