K2 blackpearl development

I am chiefly a K2 blackpearl Workflow technologies developer, certified in K2 blackpearl Core, K2 SmartForms, and K2 blackpearl Extensions technologies.

See project history details and my interactive resume for more about how I've used K2 blackpearl.

I maintain a blog called START RULEwhich serves as a resource for others working in K2 blackpearl technologies. Recent posts are listed below:

Look at the Time

A big thing to watch out for when you’re building an application in K2 blackpearl with an RDBMS back end is an understanding of how to treat datetime values. K2 uses the value scnull to indicate a NULL value. This becomes especially important in SmartObject calls down to, say, stored procedures in your database. The […]

Start a Workflow Using PowerShell

We’ve nearly completed a legacy platform conversion project — by this I mean creating a new application using K2 to replace an older one. One of the final steps in completing this project will be importing the legacy data into a relational database, and to update each record with data provided by a workflow process […]

The Devil is in the Details

I was having trouble with a SmartForm view recently — I couldn’t figure out why execution of this SmartObject method was taking so long! I could execute the SmartObject from within the SmartObject Services Tester and it would complete in less than a half-second; I even went down further and ran the procedure directly from […]

K2 SmartForms: Subforms Style Dependency

If you find yourself in situation where a subform is exhibiting unusual style behavior, check to make sure it’s being instantiated from a K2 SmartForm instead of a View. Here’s why. Given: SmartForm “A” contains a Content Control The control displays SmartForm “B”, containing a grid Double-clicking on a row in the grid will open […]

Submit K2 SmartForms Using the Enter Key

Introduction Web technologies sometimes need a little help to be as useful as people think they should be. And I think that bar was set by the Microsoft Office desktop application years ago. Particularly with the advancement of Web technologies over the past 20 years, the line between web and desktop applications is becoming ever […]

Inject a Style Sheet for a Specific K2 SmartForm

Introduction   There are a few different ways to impart style into K2 SmartForms. Perhaps the most straightforward way is by using the controls in Designer. Apart from the selection of a style sheet, these controls allow for limited manipulation of style elements on objects placed within a SmartForm. For greater style control, one must […]

Using the K2 SmartForms Picture Control

Introduction   In this document, you will learn about the K2 SmartForms Picture control and how it operates. Finally, you will gain some understanding of how to use it in an advanced scenario involving its .NET Generic Handler, JavaScript and jQuery, and a Data Label control acting as a literal. The K2 SmartForms Picture Control […]

The K2 SmartForms Set Language Control, Part II

Now that we have successfully implemented the Set Language control on a form, and figured out a means of passing the selected language to a subform, it’s time to explore how well the Set Language control performs in translating text on an editable view (a datagrid). DEMONSTRATION The goal of Test #2 is to determine […]

The K2 SmartForms Set Language Control, Part I

Overview The Set Language control enables a limited multilingual capability for K2 SmartForms. The control was developed by a developer at K2, though the control is not officially supported as part of the K2 SmartForms product. The control may be downloaded from the K2 Community. An account is required to perform the download. Be sure […]

Using a List Display Control Inside a SmartForm View

I was recently tasked with creating a series of editable SmartForm views based on some that already existed elsewhere in the application. One of the views was based on a SmartObject that contained a series of ID’s pointing to other database tables. The task was to have the list view list the text of the […]

(older entries)