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:

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

Adding an Auto-Save Capability to an Editable SmartForm View

This post is all about saving you time by telling you where to best implement an auto-save capability on a SmartForm or editable view. An auto-save capability would mean removal of a Save button or toolbar button from the form in favor of Save rules being executed from some other rule, providing a seamless experience […]

Make the Database Return ALL of Your HTML — Using XSLT

In the second post of this series I showed how you could use XML functions to return your recordset from the database as HTML <TABLE> row and cell elements (“Make the Database Return Your Recordset as an HTML Table — Using XML”, 8/6/2016). We did this by naming the XML elements after the appropriate HTML […]

(older entries)