Skip to content

Workflow forms definition

Workflow forms are based on a formal XML definition. The DTD (Document Type Definition) defines the structure and the legal elements and attributes of an XML document.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE workflow-form PUBLIC "-//OpenKM//DTD Workflow Form 1.0//EN"
"https://www.openkm.com/dtd/workflow-form-1.0.dtd">
<workflow-form>
</workflow-form>
  • The DOCTYPE is a formal definition of a DTD. In the previous example, the DTD is workflow-form-1.0.dtd.
  • The XML begins with the tag and ends with . This defines the workflow form structure.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE workflow-form PUBLIC "-//OpenKM//DTD Workflow Form 1.0//EN"
"https://www.openkm.com/dtd/workflow-form-1.0.dtd">
<workflow-form>
</workflow-form>
  • The block defines the workflow form structure.
  • Form elements are defined within the workflow-form tags.
Attribute Description Required
task Unique field identifier.
Two metadata groups can’t have the same name. The name must be unique.
The name must start with “okg:”.
Do not use special characters in the task name. We suggest (0-9a-zA-Z_).
true
defaultValueClassName Set custom JAVA class for setting initial default values. false

Available field types:

  • Checkbox
  • Button
  • Download
  • Input
  • Iframe
  • Select
  • Separator
  • Suggestbox
  • Text
  • TextArea
  • Upload
  • VerticalPanel
  • HorizontalPanel

More information about field type elements is at Workflow fields

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE workflow-form PUBLIC "-//OpenKM//DTD Workflow Form 1.0//EN"
"https://www.openkm.com/dtd/workflow-form-1.0.dtd">
<workflow-form>
<input label="Purchase price" name="price" data="price" readonly="true" />
<textarea label="Purchase description" name="description" data="description" readonly="true" />
<button name="approve" label="Approve" transition="approve"/>
<button name="deny" label="Deny" transition="deny"/>
</workflow-form>

If the server has no access to the Internet, then the DTD file must be accessible in some way; for example, you can store a copy on your application server.

<!DOCTYPE workflow-form PUBLIC "-//OpenKM//DTD Workflow Form 1.0//EN"
"file:///home/openkm/workflow-form-1.0.dtd">
  • In the example, /home/openkm/workflow-form-1.0.dtd is the file system path to the file.