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:

Pros and Cons of the SmartForms Content Control

I have a form with some views that I’ve surfaced in a tabbed interface through the use of a content control. The content control makes tasks like these super easy, but it comes at a price. The content control makes quick and easy work of displaying a form within another form or view, making it […]

“‘X’ Gon Give It To Ya”: Monitor the Close Event of a Subview Closed by a Window Border Control (the “X” button)

Here’s the scenario: A user closes a subview by clicking on the “X” button its window, messing up your order of rule execution AND the demo of your work to the client. Not that that really happened (oh yes it did). Well, I’m not angry about it or anything (oh yes I am). I spent […]

Transferring Data to a Picker: More Than Meets the Eye

Pickers are rather odd controls in that they appear much like a textbox but can behave like a choice control. As such, one can’t simply use a “transfer data” rule action to populate them. Let’s say you have a picker control on an item view. Below it is a list view. The list view populates […]

Search for Text within K2 SmartForms Rules

I’m supporting an application that has a large number of rules inside the SmartForms. My task is to change some text. Instead of combing through all of the views and forms to find the text I need to change, I thought I’d try to work a little smarter. Comparisons, like the kind used in rules, […]

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 […]

(older entries)