Development
This section provides technical documentation for developers working with OKMFlow. Here you will find the necessary information to design, implement, and customize workflows that integrate with OpenKM.
| Section content | Description |
|---|---|
|
Describes the fundamental elements of a workflow: the different node types (Start, End, Task, Action, Decision, Mail, Scheduled, Library) and the transitions that connect them to define the execution flow. |
|
|
Working with UI documents the OKMFlow web interface: the Home panel for monitoring processes, the Designer for visual workflow design, user and role management, and available administrative tools. |
|
|
The API description documents the utility classes available for scripting: FileLogger, FileUtils, PathUtils, StackTraceUtils, and WorkflowUtils. These classes are available in Action, Decision, and Library nodes. |
|
|
The database description details the OKMFlow data schema: definition tables (workflow structure) and execution tables (runtime state). It includes ER diagrams and SQL query examples. |
|
|
Workflow Beans are objects that represent system entities: Actor, ProcessDefinition, ProcessInstance, TaskInstance, and their DTO versions available through the WorkflowUtils API. |
|
|
The workflow forms definition explains how to create user interfaces using XML for tasks: DTD structure, available field types (input, textarea, select, button, etc.), and their configuration. |
|
|
The samples provide reference workflows demonstrating different functionalities: from basic cases (Quick start, process variables) to advanced examples (parallel workflows, REST integration, scheduled tasks). |