Introduction To Workflow: Lab Workbook
Introduction To Workflow: Lab Workbook
Lab Workbook
P: (440) 788-5000
F: (440) 788-5100
v. 7102.21.90.CP2300
Information in this document is subject to change without notice and does not represent a commitment on the part of Hyland Software,
Inc. The information provided in this document is provided to you under a license agreement or nondisclosure agreement and may be
used or disclosed only according to the terms such agreement. Any other use or disclosure is strictly prohibited. All data, names, and
formats used in this document’s examples are fictitious unless noted otherwise. This document may reference websites operated by third
parties. In such case, Hyland has no control or liability for the content of such third party websites. The inclusion of such link shall not
constitute an endorsement or affiliation with such third party website; the reference is provided for information purposes only. Should you
have any questions pertaining to discrepancies in this document, please contact Hyland Software, Inc.
The software described in this document is furnished only under a license agreement and may be used only in accordance with the
terms of such agreement. It is against the law to copy the software except as specifically allowed in the license agreement or without
the expressed written consent of Hyland Software, Inc. Any unauthorized duplication or use of the software or its corresponding
documentation is forbidden.
OnBase®, AnyDoc®, and Hyland Software® are registered trademarks of Hyland Software, Inc. in the United States and many other
countries. All other products names are registered trademarks or trademarks of their respective companies.
Module Reference Guides (MRGs) – These guides are instruction manuals that primarily document usage,
installation, and configuration of OnBase products and technologies. They can be found under Product,
Technical, and the My OnBase tabs within the OnBase Community. All Module Reference Guides are
formatted as Adobe PDF files and are full text searchable. Here are the recommended Module Reference
Guides to keep on hand for Workflow professionals:
Q&A – Have you ever wanted to discuss a solution and reach out to other OnBase professionals with
questions? Well, you can. The Q&As on the OnBase Community Product pages include conversations by
end users, resellers, and Hyland employees (Development, QA, Tech Support, Services, etc). This is rapidly
becoming one of the greatest repositories of OnBase knowledge in existence. The Q&As are also
completely searchable.
Certifications – This section contains all the steps and links to complete your OnBase professional
certifications.
Web Based Training – This section includes common OnBase questions, answers, solutions, and other
highly valuable information. Recommended series for Workflow professionals:
o Workflow and OnBase Studio
o Introduction to Workflow
Quick Look – Designed to provide immediate information critical to the continued success of your OnBase
solution, these mini-series consist of small “five minute bits” focusing on individual processes and single
user interactions. A new Quick Look is launched every week, so you’re guaranteed to discover one that
speaks directly to your OnBase solution. Recommended Quick Looks for Workflow professionals:
o Unity Forms
o Troubleshooting
Resources
Workflow Module Reference Guide
Workflow Product page (for further examples of Workflow success stories, to the right side of the page
under Download Resources, look for Case Studies):
https://www.onbase.com/community/onbase_product_communities/workflow_product_page/
The Vertical OnBase Group of User Experts, also known as VOGUE, is a good resource for identifying peers who are
in the same vertical as you and who may be able to provide industry-specific solution advice.
https://www.onbase.com/community/usergroup/
ACTIVITY
DEFINE COMMON WORKFLOW TERMINOLOGY
Use the resources listed below to define the Workflow terminology.
Resources
Workflow Module Reference Guide
Term Definition
A(n) ______ represents a step within a business process. It contains lists of tasks that are executed on
the items within the queue.
A(n) ______ refers to the path an item can take from one queue in a life cycle to another queue.
Essentially, a(n) ______consists of a series of queues, transitions, actions and rules that represents
and solves a specific business issue or process. Each step of the process is represented by queues.
A(n) ______ represents a decision in the business process. It can evaluate to true or false and this
determines what tasks are performed on the item being routed through Workflow. Below are examples:
“Is the purchase order amount over $10,000?"
"Does the employee acknowledge and agree with the performance review?"
A(n) ______ is a task or process performed within the life cycle. Below are examples:
Moving a document to another queue
Adding a keyword to a document
Deleting a document from a life cycle
A(n) ______is a series of actions and rules that are executed with respect to an item in a queue, or the
current item in OnBase.
______is a rule, action or task list, created for a queue that is executed as soon as an item enters that
queue. It is always performed first, before user work or any other tasks.
A(n) ______is a task list containing actions and rules that a user can choose to perform in a client. For
example, an end-user clicks an Approved button within a queue to approve a document.
A(n) ______ triggers a rule, action or task list at a specific point in time.
A ______ is the OnBase environment. Studio can connect to this database through the Application
Server or a Direct ODBC.
______can route not only documents, but WorkView objects, Managed Folders, Plan Review Projects,
and Agenda Manager items. It also allow you to utilize ownership functionality in queues and portfolios.
Resources
Activity – Define the Workflow Terminology
1. ________________________________________
OnBaseDEV – MANAGER
2. ________________________________________
WF1 Demo AP – Packing Slips Approval
3. ________________________________________
AP – Verification
4. ________________________________________
Is Amount > $15,000?
5. ________________________________________
Transition to AP – Manager Review
6. ________________________________________
Update Keywords
WORKFLOW ENVIRONMENT
Administration and Configuration
The tool used to build, configure, and administer Workflow solutions in OnBase 14 and beyond is called OnBase
Studio.
OnBase Studio
In systems running OnBase 11 or older, Workflow solutions were built using Workflow
Configuration, a component of OnBase Configuration.
When a life cycle is initially being created, some functionality such as the creation of document types and keyword
types must be completed in OnBase Configuration.
When meeting with key stakeholders to discuss the solution and discuss a high level design, OnBase Studio will
provide a visually appealing and understandable platform for review.
Many organizations now use the Unity Client as the primary Workflow Interface for end users. In addition,
Application Enabler and Office Integrations (Outlook) also use this same layout. Optionally, for high security
solutions the Web Server can be used as a Proxy.
This architecture is similar with Mobile Solutions. Simply substitute a Mobile Broker Server for the Web Server and
a Mobile Device for the Workstation.
In some cases, all Clients may be used in support of a solution. In others, organizations standardize on one Client.
Understanding how the Clients function as well as experiencing Workflow in each is critical to selecting the correct
Client for each user group.
The OnBase Client provides The Web Client connects through The Unity Client combines
access to legacy as well as the OnBase Web Server to functionality of the OnBase
the Core UI Workflow access Workflow. The OnBase Client with the performance
architectures. In some cases, this Client Web Client provides either ActiveX or of the Web Client. Additionally, the
can be run in server-only mode to HTML-only access to OnBase functionality OnBase Unity Client provides
support legacy components of a and Workflow. This Client supports Unity extended functionality that does not
Workflow solution. This Client does not Forms. exist in either Client. This client
support Unity Forms. supports Unity Forms.
Why use the OnBase Client? Why use the OnBase Web Client? Why use the Unity Client?
For legacy Workflow solutions or those It is considered the lightest in terms of The Unity UI is more streamlined and
users who need functionality unique to deployment and supports the Mac OS. In exposes options as needed. When
the Client in order to accomplish their cases where a common platform is dealing with less technical users, this
work, the OnBase Client may be the required between operating systems, or may be the right option. Additionally,
best option. It is also the Client of the workstations are substantially locked because of the design, the Unity
choice for quick testing of Workflow down from a security perspective, this is Client is also a consideration for both
solutions because it can be easily the Client of choice. Additionally, this is local as well as remote network
configured to access a different data one of the two Clients to consider when connections. Some Workflow
source and Application Server. working in a WAN or VPN environment. functionality is only available in the
Unity Client.
Why use the OnBase Office Client? Why use the Mobile Client ?
If you find that users spend most of With more and more of the technical
their day in tools like MS Word or workforce working remote it makes
Outlook, you can bring your for a very good business case to bring
Workflow to that interface in an Workflow to the devices that enable this
almost seamless integration. Users type of contributor.
can execute Workflow Tasks directly
from the document or email.
Write out the business process as if you were giving someone instructions. Again, questions indicate rules,
directions indicate actions.
2. Determine the object type that you are working with. Among rules and actions there are various types that
work at specific levels of OnBase objects:
o Document Category
o Keyword Category
o Property Category
o System Category
3. Does the work need to be done to the current document(called primary) or does it have to be done to a
related document being stored in OnBase?
There are many rules and actions that allow you, without having to add every document in the system to
Workflow, to retrieve related documents from OnBase (via matching keywords, folders, properties, etc.)
and use other Workflow rules and actions against the secondary document.
4. Use the Module Reference Guide, Hyland Community, and (in rare cases) your first line of support to
determine the specific rule or action, in the specific sub category that seems to fit best. In the back of the
guide you will find a complete list and description of all rules and actions.
Resources
The following LAB FILES are needed:
C:\workflow\ResumesDIP Process)
Currently, Hyland Hospital’s employment recruiters add notes to resumes that identify potential candidates. They
then retrieve resumes in the document retrieval dialog using a note search. This is cumbersome and does not
provide them with a way to filter those resumes where an interview has already been scheduled. They have
requested that we create a Workflow process for the HR Recruiters based on the following discovery.
Configure the life cycle, queues and logic to meet the following requirements:
Resumes are processed into OnBase using DIP and then sent to the recruiter for review
The recruiter decides if the applicant should be interviewed
If the recruiter decides that the applicant is qualified, the resume is sent to the appropriate manager.
The HR Manager wants to review resumes before assigning the HR Staff to contact the applicant;
however, the HR Manager does not review resumes for IT positions. The IT Manager reviews resumes
for anyone applying for an IT position.
If the recruiter, HR Manager or IT Manager decide that the applicant should not be interviewed, the
resume is removed from the life cycle
The HR Manager or IT Manager review the resume and decide whether or not the applicant should be
contacted for an interview
The recruiter monitors the Approved Resumes queue. A message should display to prompt the
recruiter to call the applicant
Once the interview is scheduled, the resume is removed from the recruiter’s life cycle.
Resources
Workflow Module Reference Guide: Configuration Module Actions Descriptions
1. You would like to receive an E-mail when a specific document is brought into OnBase.
2. You receive many checks as part of a loan payment process and need to separate these checks based on the
amount.
3. In your HR Department, every time a new employee is hired, you want to create an employee record. This can be
a paper document, web form, or database object.
4. Every time your business process completes, you need to permanently delete the document from OnBase to
protect customer privacy.
5. You recently created a new document type for your OnBase system. End users are curious if you can copy some
of the customer data from documents that already exist in your system and add them to the new document type.
6. As part of your Accounts Payable business process, when a Request for Payment form is submitted, you cannot
make a payment unless you have an invoice document in OnBase. Is there a way to automatically verify that you
have invoices?
OnBase Studio
Below are examples of ways to add documents to Workflow after the Document Type has been assigned to the
Life Cycle:
Ad-Hoc import:
o Drag and drop
o File | Import [thick client]
o Upload [Unity and Web Clients])
Documents created in OnBase such as Eforms, Unity Forms, or Doc Comp documents will be added
automatically after they are submitted or created.
Administrative users can also access a right click menu option and “execute” workflow from:
o Standard Document Retrieval
o Custom Query results
o Folder interface
1. Assign the document to a life cycle either within Workflow or Document Type Configuration.
2. Select Add Documents to Workflow in one of the following Batch Processing options:
a. Configuration |Import | Cold\ERM | Settings | Options
b. Configuration |Import | Document Import Processor | Settings | Options
c. Configuration | Import | Scan Queues | Process Options | Batch Processing
Workflow Action
Using the Workflow Action “Add Item to Other Life Cycle” will add documents to any Life Cycle. This can be
leveraged outside of Workflow through System Tasks or Ad-Hoc Tasks.
Note: Some modules require additional configuration. Access the Module Reference Guide
for the module you are configuring to learn how that particular module interacts with
workflow (e.g., Application Enabler, Workview, and Outlook Integration). Simply search for
the word Workflow to find the relevant information quickly.
Term Definition
Queue A queue represents a step within a business process. It contains lists of tasks that are
executed on the items within the queue.
Transitions A transition refers to the path an item can take from one queue in a life cycle to another
queue.
Life Cycle Essentially, a life cycle consists of a series of queues, transitions, actions and rules that
represents and solves a specific business issue or process. Each step of the process is
represented by queues.
Rules A rule represents a decision in the business process. A rule can evaluate to true or false and
this determines what tasks are performed on the item being routed through Workflow. Below
are examples of rules:
“Is the purchase order amount over $10,000?"
"Does the employee acknowledge and agree with the performance review?"
Actions An action is a task or process performed within the life cycle. Below are examples of an action:
Moving a document to another queue
Adding a keyword to a document
Deleting a document from a life cycle
Task List A task list is a series of actions and rules that are executed with respect to an item in a queue,
or the current item in OnBase.
System Work System Work is a rule, action or task list, created for a queue that is executed as soon as an
item enters that queue. System work is always performed first, before user work or any other
tasks.
Ad Hoc User Task An Ad Hoc User Task is a task list containing actions and rules that a user can choose to
perform in a client. For example, an end-user clicks an Approved button within a queue to
approve a document.
Timer Work A timer triggers a rule, action or task list at a specific point in time.
Repository The OnBase Environment. Studio can connect to this database through the Application Server
or a Direct ODBC.
Unity Life Cycle Unity Life Cycles can route not only documents, but WorkView objects, Managed Folders, Plan
Review Projects, and Agenda Manager items. Unity Life Cycles also allow you to utilize
ownership functionality in queues and portfolios.
1. Repository
2. Life cycle
3. Queue
4. Rule
5. Action
6. Ad Hoc User Task
1. You would like to receive an E-mail when a specific document is brought into OnBase.
Send Notification (Action)
2. You receive many checks as part of a loan payment process and need to separate these checks based on the
amount.
Check Keyword value (Rule) – Transition item (Action)
3. In your HR Department, every time a new employee is hired, you want to create an employee record. This can be
a paper document, web form, or database object.
Create New Form (Action) – Create Unity Form, license for Unity Forms required (Action), Compose Document,
license for Document Composition required (Action), Create WorkView Object from This Document (Action),
Create Autofill Record (Action)
4. Every time your business process completes, you need to permanently delete the document from OnBase to
protect customer privacy.
Delete Document (Action), or Purge Document (Action)
5. You recently created a new document type for my OnBase system. Your end users are curious if you can copy
some of the customer data from documents that already exist in your system because they don’t like to index
new documents.
Copy Keyword from Related Item (Action)
6. As part of your Accounts Payable business process, when a Request for Payment form is submitted, you cannot
make a payment unless you have an invoice document in OnBase. It takes you a long time to search for these. Is
there a way to automatically verify that you have invoices?
Related item Exists (Rule)
Results
* Password for each user is the user name. For example, Steve’s password is steve.
A separate service, called the Workflow Timer Service, needs to be installed and configured in order for the timers
to run automatically. The Workflow Timer Service monitors the OnBase database and executes the configured
timers.
Timers are often used to check the age of documents in a queue and are configured under Timers.
WARNING: Timers can add a great deal of system overhead to your Workflow solution. Be
very careful executing timers against large numbers of documents. Also, be careful of using
too many timers.
Beginning in OnBase 16, Unity Scheduler Timers are available to be configured. These timers are executed by the
Unity Scheduler Service as opposed to the Workflow Timer Service. In order to configure Legacy Timers that use
the Workflow Timer Service, you must select Legacy Timer from the Timer Type dropdown after creating a new
Timer.
Type Usage
At Certain Time Use this for daily or weekly execution – Runs at a
specific time – Use this timer for aging (EX: Review this
document in 30 days)
Aging Solutions – Use an At Certain Time timer in combination with the RULE: Check Date Keyword Value
Leverage Execution Windows to control when server resource utilization should be increased or decreased
Core/Legacy questions
What happens if a timer is scheduled for a shorter time frame than the process? (EX: Timer is every 10 minutes,
Process takes 23 to complete)
What happens to a document/session when a timer runs (is it per document or batch)?
Resources
Workflow Timer Service Module Reference Guide
Steps Notes
1. The Unity Scheduler Service installer adds files to the Program Files X86\Hyland\Services
6. Right Click on the Workflow Task Group and Select Create Task
9. Click Next
12. Select the HR Recruiter Life Cycle, HR Initial Queue, and The HR Initial Gatekeeper Timer
There are increased schedule options when using the Unity Scheduler. In the past, with Legacy Core Timers, one
would have to leverage an Every Timer in combination with creative usage of rules and actions such as the Set
Property to Expression. New flexible options include:
Monthly
Monthly (Day-Relative)
Annual
Full Calendar
It is also possible to create custom schedules that can be reused amongst Unity Scheduler Tasks. This will save
Workflow Administrators time as they will no longer have to create duplicate schedules for different timers.
1. What program has to be installed and configured to run Core (Legacy) Timers?
A) Diagnostics Console
B) Workflow Timer Service
C) Unity Scheduler
D) Timer Service
2. Which of the following options are not directly possible with Core Timers?
A) Hourly
B) Specific Day of the Week
C) Last Day of the Month
D) Every Minute
3. Which of the following are needed to leverage Unity Scheduler Timers? (select all that apply)
A) Unity Client
B) Unity Scheduler Service
C) Unity Scheduler Instance
D) Unity Management Console
E) Diagnostics Console
F) OnBase Client –SCHED
G) Timer Service
H) Workflow Timer Service
Steps Notes
Add the specific timers you want this server to run. You can add entire
life cycles or specific queues.
Workflow features multiple tools for troubleshooting issues. Why use these tools? It is much faster than stepping
through each bit of Workflow logic one rule or action at a time.
Workflow Doctor
This error/warning reporting tool is always running in OnBase Studio. OnBase Studio will also try to give
you a message pop-up for various Configuration issues.
Error/warning tool:
To execute Workflow Doctor manually in Classic Configuration, click the option from the Workflow menu.
o Enable the trace on a client machine in order to isolate the activity in Workflow. Depending upon
the client being used, this is enabled in different ways.
Unity Client Update the obunity.exe.config file: C:\Program Files (x86)\Hyland\Unity Client
Change the line “<add key="enableWorkflowDebugTrace" value="false"/>” to true
Click the Developer tab and click the Enable Trace Messages button
Web Client Navigate to the Admin | Users layout in the Web Client
Click an active user session and click the Enable Workflow Trace button
The tab labeled Workflow Transactions is populated any time a rule or action has been enabled for Logging. This is
done in OnBase Studio by selecting the rule or action and in the Properties Window clicking Log Execution. In
addition, the action “Custom Log Entry” can be used anywhere within the lifecycle to record log entries.
A) Diagnostics Console
B) Workflow Timer Service
C) Unity Scheduler
D) Timer Service
“The Insurance Claims Life Cycle leverages the INS – Claim Form as its primary document. During the business
process we also need to interact with the related INS – Claims Photo and INS – Claims Policy.”
“Students apply to the university using the APP – Student Application Document (Scanned). In order to complete
the application process they also need to have uploaded an SREC – Transcript and FORM – Proof of Residency”
In both of these business stories, more than one document is part of the overall process. It may be tempting to
assign all of these to the same life cycle, but it is actually not necessary.
This describes a document that we assign to a This is any other document in the OnBase
Life Cycle, have rules and actions perform logic, system. It does not need to be added to
and then remove from the Life Cycle. Workflow in order to have logic executed on it.
Life Cycle
This example is looking to see if a related document is currently in another Workflow Life Cycle. It is common for
some processes to be placed on hold until some secondary task completes. In order for Workflow to do work on a
related item, we need some way to search or query the system. There are a number of methods, dependent upon
life cycle type, available:
3. Click Add
4. Name the Relationship you are creating HR – Employment Application Form by Social Security # and click Next
5. Select Documents as the content type for the primary and related items
6. Select <All> for the primary Document Type that this relation should apply to
Selecting <All> means that OnBase will attempt to find a related item regardless of the
document type that Workflow is currently executing on. If a specific document type was
selected (e.g., HR – Resume), OnBase will only attempt to find related items if the document
Workflow is executing on is an HR - Resume
7. Select the Document Type radio button and choose HR – Employment Application Form from the dropdown
10. Select the Keyword Type radio button and select Social Security # from the dropdown
EXTRA PRACTICE
Create a Portfolio Relation for Accounting Solutions that will Find Invoices and Purchase orders by Invoice Number
There is a window in all clients called Related Items. Its purpose is to retrieve and display related content
whenever a primary document is selected.
Core-based Lifecycles only use Folders. The folder has to be assigned at the queue level.
With the introduction of Unity Life Cycles in OnBase 12, you can also utilize Portfolio Types. These appear in the
same location as Work Folders, but differ in that they allow related objects such as WorkView records and
Managed Folders to be searched and displayed. Portfolio Types (user interface) require a Portfolio Relationships
(query) in order to display related work items.
In the following Example Screenshot – A Workflow Folder is being used to retrieve documents related to an Invoice
in the Life Cycle.
As you observe the business process, you notice that the HR Recruiters are often accessing a folder from their
desktop. In a discussion with a recruiter, you learn that the recruiters are used to accessing both the HR -Resumes
and the HR - Applications to make decisions. In the past, all resumes and applications for a candidate were stored
in one physical folder in the HR – Hiring Documentation drawer. Of course, the only problem is that if one of the
recruiters has the folder, it is unavailable to the other recruiters. This has caused problems on more than one
occasion.
Resources
Folders Module Reference Guide
Test
Portfolio Relation – Defines the relationship between your primary and related document. This acts as the Query to
the Database for 1 or more documents.
Portfolio Type – Where you assign Relationships. This acts as the User Interface.
3. Click Add
5. Click Add
6. Select your HR – Employment Application Form by Social Security # relation that you’ve previously configured
2. On the right hand side, under Portfolio Type, Select HR Resume Processing Related Documents
Resources
Folders Module Reference Guide
If we look at Dan Koby’s resume in the HR – Recruiter’s Process, we see that Dan has not submitted an
employment application. With just one document type assigned to the folder, what happens if we have many
document types assigned to the work folder?
Folder templates require that a Work Folder be assigned to the life cycle or queue. The folder template must be
assigned to the queue.
Test
User Forms are used in Workflow solutions for the sole purpose of data entry. They can be used to add or update
keywords on a primary document in Workflow. After the form is submitted and the keywords are changed, the form
ceases to exist. In the AP –Packing Slips life cycle, when a missing keyword was detected, the document was
transitioned to a data entry queue. In the data entry queue a form was automatically generated as part of an Ad
Hoc User Task so the keyword corrections or updates could be made. The Auto-Generate option is ideal for many
cases.
Once you have more than three keywords, a custom HTML Form is needed.
4. Select the appropriate queue and select the action, Display HTML Form
Inbox filters are OnBase Custom Queries that can be leveraged in Workflow queues. An HTML form can be
developed and used as a custom interface for a Custom Query. As a Workflow solution grows, the Workflow Inbox
(queue document list) window can become rather cluttered. Inbox filters give end users the ability to sort or search
for specific documents. This is much faster than trying to scroll through a thousand documents in a small window.
Inbox Filters, like User Forms, are not kept in the database or disk groups.
An alternative to controlling what users see in the Workflow Inbox is to use load balancing.
Unlike Inbox Filters where users have control, with load balancing the Workflow Administrator
controls how the documents are displayed for users.
With a Queue selected in Studio, take a look at some of the options that become available in the properties
window.
3. What Queue Option can be used to hide the inbox list and only show one document at a time?
a. Auto-Feed
b. Auto-Select Next Document
c. Exclusive Viewing
d. Respect Security Keywords
This lab is an extension of the previous lab. As with any Workflow solution, you will find that over time a process
will change and you will have to revisit the existing solution or after user testing, you may need to make a few
adjustments to fit the user’s needs.
Before you can begin configuring in Workflow, create a diagram of the business process based on the scenario
below. Your diagram should consist of queues and transitions. As a group we will discuss the rules and actions
that are needed for each queue.
Current Document: HR – Resumes
Related Document: HR – Employment Application Form
Resources
The following LAB FILES are needed:
C:\workflow\Resumes (DIP Process)
C:\workflow\Forms\Resume_data_entry.htm (HTML User Form for data entry)
The HR department has tested the HR Recruiter’s life cycle and has asked for several modifications. Below are the
modifications they requested based on their test results.
Before resumes are routed to the recruiters, a check should be done to ensure all keywords are
present on each resume. If a resume is missing a keyword value the HR Staff should be able to review
the document and manually enter the keywords before routing the resume to the HR Recruiter.
Sometimes an applicant applies for more than one position at the hospital. This is considered a
duplicate resume. They would like the HR Department to review the resume and determine if it is truly
a duplicate. If it is a duplicate, they would like the option to delete the resume. If it is not a duplicate,
the keywords should be updated and the resume should be sent to the recruiter. Use the Social
Security # to identify a duplicate resume.
The HR VP would like to see 50% of all approved resumes.
Rather than removing resumes which are denied, the documents should be held for 30 days before
being removed from the life cycle.
The IT Manager and the HR Manager would like to view the corresponding HR – Employment
Application Form for each resume. Identify the related documents that are missing.
Retrieve the Resume for Nicole Sherman. Right-click Resume and click History. What queues has her
Resume been through?
Turn on the Workflow Trace and/or Trace to File buttons and run the Resumes back through the
process. Verify that each step was performed accurately for Nicole’s Resume.
Remember that if the Core U/I are being used, the trace information is viewed via the Diagnostics Console
application.
Core-Based Workflow
Web Client
Unity Client
* Password for each user is the user name. For example, Steve’s password is steve.
It is recommended that data validation queues be used to verify the accuracy of the current document
before the business logic is performed. For instance, in the HR – Verification queue, we check for the
existence of the Keyword Values. Without the Social Security #, we cannot identify whether there is a
duplicate resume. Without the department keyword, we cannot perform the check within the HR
Recruiter queue to send it to the correct department manager. The HR – Fix Keys queue is used to add
the missing Keyword Values before evaluating the logic to determine if there is a duplicate resume.
The naming convention you use is important! We recommend prefixing your queue with a two or three
character prefix that identifies the life cycle in which the queue resides. This is helpful when using
actions that list all queues regardless of what life cycle they are in. You may have a queue, Initial, in
every life cycle; therefore, when the queues are listed and no prefix is assigned, it is impossible to tell
in which life cycle the queue resides. Queue prefixes are also helpful when performing a WF (Workflow)
Search.
Timers can be used to offload work from a processing workstation. For instance, Resumes are
processed using DIP. The workstation performing the import performs the System Work in the HR –
Initial queue as well as the System Work in the HR – Verification queue. When the document is routed
to any of the three queues from HR – Verification, the processing workstation stops performing
Workflow logic because a break point has been reached. In each of these three queues, logic is
performed using an Ad Hoc Task. If we use a timer, which is a break point, in HR – Initial, the
processing workstation only adds the Resume to the life cycle and continues with processing the DIP
file.
Results
After the Supervisor decides that the applicant should be interviewed.
Once proven functional (logic troubleshooting complete), you should Security FAQs - 7.2
OnBase and Workflow security
apply user group security. Building in this manner separates
interact differently than other areas
troubleshooting and testing into smaller and more manageable chunks. of OnBase. As such, learning how to
influence that interaction is key to
Moving forward, you will begin to add security to the appropriate user effective Workflow design.
groups. This section will introduce you to the constraints of Workflow
security, how it differs from what you may be accustomed to, and how to
ensure that only the appropriate user groups have access.
ACTIVITY
DISCOVERY QUESTIONS
Within your group, using what you created in Lab – HR - Recruiter’s Process, Modifications, ask the following
questions:
Resources
Review Lab – HR - Recruiter’s Process, Modifications within Section 6
Before we begin to assign security settings to the user groups in each lab, review the FAQs below. Documentation
on the majority of OnBase Security settings can be found in the System Administration Module Reference Guide:
User Groups & Rights.
What is different about Workflow security that I should be aware of before I begin configuring?
Workflow follows a different security model for documents and keywords. If a user has access to any single document in
OnBase, then they will have access in Workflow to every document in that Workflow. Rather than have this catch you by
surprise, give user groups access to those document types outside of Workflow.
Security keywords are not respected by default. If you want security keyword rules to be followed, you will need to check
the Respect Security Keywords check box at the queue level settings (property window with queue selected in OnBase
Studio or Configuration).
There are many different check boxes to choose from. What is the bare minimum I need to assign to give a user access to
Workflow?
User Name/Password/Group
Doc Type Rights
Privileges: Doc Retrieve/ View + Workflow Restricted
Product Rights: Client
Workflow: Lifecycle and Queues
Ad Hoc Tasks
Recommendations:
Only Assign the minimum amount of logic a user group needs to access the solution rather than turning on everything. A
user can have access to Workflow with as little as five settings enabled. There are hundreds of check boxes in the security
configuration. Give a little bit of permission and try to log in as that user. It is easier to give not enough permission and fix
it later than it is to take away excessive permissions from users.
Document what settings you selected and why you used them. In the future as the solution grows, changes, and is
upgraded you will not remember why certain permissions were given.
Resources
System Administration Module Reference Guide
* Password for each user is the user name. For example, Steve’s password is steve.
Making upgrades and changes has an inherent risk to break the solution. Importing a Lifecycle - 8.2
Understanding the steps for an export and import will help make this OnBase Studio steps for adding a
lifecycle to a repository
process easier and less risky.
For the Workflow Administrator, it is recommended that experimentation and new development occurs in a
development environment. User testing and training should be done in a testing/training environment. Finally, the
completed solution should be implemented in a production environment.
Workflow Import and Export allows Workflow Administrators and Engineers to easily move life cycles and related
components between these systems.
Exporting
Exporting allows a user to export an entire configured life cycle to another OnBase system. To Export a life cycle,
select one of the options below:
OnBase Studio: Right-click the life cycle, select Export and enter or browse to the location where the
export file will be stored
OnBase Studio: select the green Export icon and enter or browse to the location where the export file
will be stored
The Save Export File into OnBase allows Workflow export files to be instantly backed up into
OnBase upon export. If this option is selected, exported life cycles are saved to the external
location of the user's choice as well as in OnBase as a SYS - Configuration Reports Document
Type.
Resources
OnBase Studio Module Reference Guide
Type Example
Address (external) [email protected]
User BILL
(Email address must be input in Config | Users | User Names/Passwords | Settings)
User Group AP Users
(Internal OnBase Notifications only)
Load Balanced User BILL
Role Approvers
(Configured in Configuration | Users | Roles; Studio - Roles button Home Ribbon)
Keyword [email protected]
(Alphanumeric data type; external email address is stored in this keyword)
Many organizations, while thrilled with the prospect of being able to send emails automatically to users, abuse this
power. Have you ever received an excessive number of messages from some automated system that proved more
annoying than productive? Most users, when flooded with messages, tend to become highly skilled at deleting
these messages without reading or using Outlook rules to automatically add such messages to the trash.
Do Don’t
Notify on Errors (require action) and key deadlines Send a notification with every document that enters a queue
Send a single notification for a queue that has documents Send notifications that do nothing for the user
awaiting work (example: “dear user, nothing has changed”)
Leverage DocPop, WorkflowPop, UnityPop, or the Outlook Send notifications that provide no information and path of
Integration to point users to documents action
In OnBase 16+ Systems, a Distribution Service Cache needs to be created. This solution allows better control of
Email memory usage in your environment, especially in cases where large documents are being sent as
attachments.
There are some steps that must be taken prior to using External Notifications. These include:
1. Enable database setting for OnBase to use the Hyland Distribution Service: Configuration | Users | Global
Client Settings | Email (Tab)
2. Install the Hyland Distribution Service
3. Required IP address or Domain Name of the SMTP Server SMTP Server Port (default = 25) Default Email
Account WindowsNT account to run the service (start as a service role)
a. NOTE: Configuration File default location with settings = C:\program files(x86)\hyland\Services
4. Start the Hyland Distribution Service from the Windows Server Services console: Run | services.msc
Resources
The following LAB FILES are needed:
C:\workflow\Invoices and Checks\ChecksDip.txt
C:\workflow\forms\AR_dataentry.htm
In this lab, you will practice the standard Workflow design template and Timers.
Current Document: AR – Checks (DIP process)
Related Document: AR – Invoices
Checks are brought into the system via DIP. These checks should have related invoices already in the
system. The checks and invoices have Invoice # in common. If a check is for less than the related invoice,
a payment collection review occurs. If the check is greater than or equal to the invoice, the check should
be sent to the Accepted queue. Valor del cheque contra valor de la Factura
These payment collections review items are passed along to the Review Group. However, checks for issues
that have a related invoice for more than $10,000 should be routed to a special department, called the
Large Client Group.
The Review Group verifies if it is indeed requiring collections. If payment is due, it will be sent to a
collections queue. If it is not, they will pass it on to the Accepted queue. Users in the Review Group queue
should also be able to send the document to the Supervisor’s queue. There, the supervisors can determine
whether to create a payment exception, or pass it to the Accepted queue.
The Large Client Group must be able to decide whether it is a payment exception, or to pass it to the
Accepted queue. Once in the Payment Exception queue, a notification should be sent to the user
MANAGER, with the attached document.
Every check should have an Invoice # and an Amount keyword value. Any check this is missing keywords
should be placed in a Keyword Fix queue. There, an end user should be able to fix the errors and route the
check back to the Verification queue.
Any check that is missing the related invoice should be sent to a Missing Invoice queue. There, a recheck
should be done every day for 10 days to see if the missing invoice exists. If it does exist, the check should
be sent back to the Verification queue. If the invoice still doesn’t exist after 10 days, the check should be
removed from the life cycle.
If there is a check in the system with the same Invoice #, the check should be sent to a Duplicate queue.
There, a user should be able to delete it if it is a duplicate, or fix the keywords and send it back to the
Verification queue if it is not a duplicate.
Once a check reaches the Accepted queue, it should be removed from the life cycle.
Copyright Hyland Software, Inc. | 88
ADDITIONAL PRACTICE
Configure and test security using the following information:
Create a Work Folder to display related AR – Invoices. Assign this folder to the Review Group.
Configure Folder Template to identify the missing related documents.
Core-Based Workflow
Web Client
Unity Client
* Password for each user is the user name. For example, Steve’s password is steve.
Troubleshooting
If the documents aren’t being routed based on the expected results, enable the Workflow Trace and run the
checks back through the process. Consult the Document History as well for troubleshooting.
Finally, consider the Enable Debug Breakpoint option for the Rule/Action/Task List that is potentially the problem.
Results
Review* 3 10014,10021,10056
Large Client* 3 10019,10032,10088
*These numbers reflect the queue counts AFTER the keyword on 10056 was fixed, the duplicate of 10032 was removed, and
the missing invoice for 10014 was imported
Resources
E-Forms Module Reference Guide
Unity Forms Module Reference Guide
System Administration Module Reference Guide
In OnBase 11, Unity Forms were introduced. Although they are not technically HTML
forms, they often take on the same role in Workflow as E-Forms. Unlike E-Forms, Unity
Forms are drag-and-drop configurable, requiring no HTML code. An OnBase
Administrator can create an interface in a matter of minutes with advanced functionality
such as hidden/secured sections, tabs, required fields, and other form validation. This
would take an experienced web developer hours to do the same thing with an E-Form.
Unity Forms are only available for the OnBase Unity Client and the OnBase Web Client.
They are configured though the Unity Client using the Forms Designer. Forms can be
tested and published from the designer interface. If an organization does not have a unity license, they can still
access the Form Designer with the Unity Forms license.
The standard E-Form ends up being stored as a document in the OnBase Disk
Groups (along with any non-keyword fields such as comment boxes), while the
keywords are simultaneously stored in the OnBase database.
Virtual E-Forms only store the keyword values in the database. Any non-keyword fields will not be saved.
Which should be used? Answer the question “Do I need only keywords or do I need everything on this form?” and
the file format becomes immediately obvious.
Resources
E-Forms Module Reference Guide
<HTML>
<head>
<title>Order Entry Form</title>
</head>
<body>
<form method="POST">
<h2>Order Entry Form</h2>
<h2>Invoice # <input type="text" name="OBKey_Invoice_#_1"></h2>
<h2>Amount <input type="text" name="OBKey__109_1"></h2>
<p><input type="submit" name="OBBtn_Yes" value="Submit"></p>
</form>
</body>
</HTML>
When this code is used within OnBase the three highlighted sections do the following:
OBKey_Invoice_#_1
This input box allows the entry of an OnBase keyword value for a keyword named Invoice #. If this form is a
stored and retrieved OnBase Document, the keywords stored for this document in the database will be
displayed in this area.
OBKey__109_1
This input box allows the entry of a keyword value for a keyword numbered with keyword ID 109 in the
database.
OBBtn_Yes
A new document is created and keyword values on the form are saved to the database.
OBKey is followed by two underscore characters (__) when using a Keyword Number.
OBKey__110_1
This number is assigned to the Keyword Type when the
Keyword Type is created.
OBKey_Customer_Name_1
The number 1 after both the keyword number and name represents the number of times this particular keyword
will appear on the form. For example, the first use of the keyword Customer Name would be mapped as
OBKey__110_1, the second occurrence would be mapped as OBKey__110_2, etc.
Any codes used to map keywords, including the keyword name itself, are not case sensitive.
With the introduction of Unity Forms, complex business logic can be easily added directly into the form, and forms
can be easier to maintain and upgrade. Knowledge of forms and their capabilities is vital to successful Workflow
implementations.
Finally, as you return to your place of work, certain expectations will be Workflow Projects - 13.3
placed on you in the form of projects to improve business processes. Discovery can help to not only create
an effective Workflow solution, but it
Upon completing this section, you will be able to: can improve the underlying process.
ACTIVITY
TYPES OF LOAD BALANCING
Load balancing in OnBase Workflow is the process where access to documents in a queue can be limited and
assigned. Unlike Inbox Filters, where end users select their work, load balancing can be set up to automate the
assignment of work. There are several types of load balancing.
Resources
Workflow Module Reference Guide
Term Definition
Rules Based
In Order
Shortest Queue
Allocated Percentage
Keyword Based
By Priority
Upon implementing load balancing, your queue counts will appear as zero documents; this
is because you are logged in as the administrator or manager and are not assigned any
documents. Right-click to see the queue Administration (load balancing).
OnBase Studio
In OnBase Studio, there is a tab in the Properties pane dedicated to this purpose appropriately labeled “Load
Balance”. This section is configured by working from top to bottom.
Remember to assign a default recipient. This is used to catch documents that are exceptions.
Otherwise these documents will go <unassigned> and need to be manually assigned each
time. In Rules-based Load Balancing, documents that are not assigned by an Assign to User
action will be marked <unassigned> regardless of this setting.
1. Make a copy of the HR – Recruiting Unity life cycle by right clicking the life cycle name and selecting Copy.
2. In the prompt window, click Next, click Next again, and click Copy the Life Cycles.
3. Set the New Name to “HR – Recruiting Load Balanced” and click Next.
4. Click Finish.
1. Expand the HR – Recruiting Load Balanced life cycle, right click the Denied Resume queue, select Delete
and click Yes.
2. Right click the HR Manager queue, select Rename, name the queue “Manager”.
3. Click the User Groups tab in the Properties panel, and add the HR Manager, IT Manager, and OSR -
Managers user groups.
4. Click the Load Balance tab, select “Keyword Based” from the Load Balance Type list.
5. Set the Assignment Type to “User Groups”, click Add, check the HR Manager, IT Manager, and OSR -
Managers groups, and click OK.
6. Click Configure, select “Department” from the keyword list, type “HR” in the value field, and click Add.
7. Repeat the previous steps, configure the following assignments and then click OK.
Value Member
AP HR Manager
IT IT Manager
OPERATIONS OSR - Managers
SUPPORT HR Manager
1. In the HR – Recruiter queue, update the Approve Resume ad hoc user task by deleting the existing rule,
and add a new action to transition the HR-Resume to the Manager queue.
2. Save the repository, and reset the cache.
3. Purge and reload the Resume batch in the OnBase Client.
4. Relaunch the Unity Client and open Workflow. Approve all HR-Resumes in the Recruiter queue.
5. Click the Manager queue, and select Queue Administration. See the distribution of documents for the load
balanced members.
Along with the previous section on Load Balancing Administration, there are other Workflow administration topics
to be aware of.
First, every document has a history or audit trail. Over time this information can build up in the OnBase database
and deter performance. As an administrator you can purge these logs. By default OnBase only creates logs at the
queue level (entry, exit, and user). To access these logs, right-click the document in question and select History.
The Workflow Log Purge is accessed in the OnBase Client under Admin | Workflow Log. There are two types:
Reports
More and more, business process owners want to access data and metrics. There are two main options for
reporting on Workflow. Out-of-the-box, you can access User Activity via the OnBase Client under the Admin |
Transaction Logs | Create Report menu.
These reports are limited to basics such as when Workflow was run. Ultimately, if you need advanced metrics then
the OnBase module, Report Services, will be required. Report Services features categories such as Daily Usage,
Average Time to Process Docs per LC, Queue Processing Time per User, and more.
The most important part of a Workflow project (and any other project for that matter) is the initial phase. At Hyland
Software this part is referred to as Discovery. This part of the project is where the business process is defined, and
the project members are identified. Much of the planning, schedule, and scope are decided upon.
During this process it is imperative to ask and document the answers to many of the important questions such as
who, what, when, where, why, how, etc.
Samples:
It is also important to define what will not be done, also known as out of scope. If the discovery phase is skipped,
then many of these variables will lead to a project that is constantly changing, growing (called scope creep), never
ending, and will ultimately fail.
Be careful about assumptions. If you hear statements of absolutes such as “X always happens” or “Y never
occurs” then you may be missing an important exception. While a business owner may describe the process,
nothing will replace the powerful direct input that users can provide through interview and work observation.
At Hyland Software, basic Workflow project teams consist of a Project Manager and a Workflow Solution Engineer.
Project managers keep track of nearly every facet of the project from budget to schedule. Workflow Engineers
work to develop solutions to business problems utilizing the technology available. Sometimes, due to budget
constraints, one will need to perform both full time roles. If project management is not available, consider
leveraging Hyland Software Project Services to assist you with your first project.
Use a flowchart to map and document the process. Basic flowcharts consist of the following:
a. Square or rectangle represent an action or process
b. Diamonds represent a question or choice
c. Circles or ovals typically represent the start and end points
OnBase Studio features an interface that will correspond with your drawing.
While it is possible to place all of the rules and actions within the same queue, it will make user security,
reporting, and auditing more difficult. On the other hand, the more queues a document has to pass
through, the bigger the administration hit. The key is to find balance between these two extremes.
Remember rules ask a yes/no or true/false question, while actions do something. For example, “does a
keyword exist?” is a rule. The resultant true or false response will likely be an action, such as “transition
this object”.
After your Workflow process passes functional testing, it is ready for end user testing. This is actually both
functional testing and user acceptance testing. Depending upon the quality of your initial discovery, you
may find a few or many exceptions not previously realized.
Ultimately your end users will be the final group to work with this solution. If it is broken or does not match
the business process it will quickly be discarded and the project will fail. User testing also presents a great
opportunity to train end users early and drive user acceptance because end users feel more involved in
the project.
To build a test plan, document the business process steps and try to run the Workflow according to those
steps.
ACTIVITY
WORKFLOW ITEM GENERATOR
During class we have had a few sample documents, created by your instructor, to assist us in testing what we
have built. As of OnBase 14 it is possible to automatically create a large volume of Documents, Unity Forms, and
WorkView Objects (15) using the tool labeled Item Generator.
ACTIVITY
CREATE DOCUMENTATION
Throughout the course, as we created new workflow configuration we have had access to a Documentation
Tab in the Properties window. In addition it was recommended that we add Help Text for end users. We
also created a graphic layout. As of OnBase 12, Studio has an option to create documentation.
Term Definition
This configuration allows you to configure Load Balancing Work within the load balanced
Rules Based
queue.
Will distribute items to users in a specified order until all of the items in the system have
In Order
been assigned.
Shortest Queue Initially assigns items to users one by one in an orderly fashion.
Allocated Percentage Assigns a specified percentage of the system’s items to each other.
Match Keyword to User This configuration allows the system to route work to a specific person.
Name
Upon completing this section, you will be able to: Multiple Life Cycles - 14.2
Documents may exist in multiple life
cycles. This fact provides for
Configure an already installed OnBase Application Server advanced Workflow functionality and
allows the Workflow designer to
List the uses of multiple life cycles in OnBase accomplish tasks that couldn’t easily
Explain the value of a test system and where it originates be configured any other way.
from
Test System - 14.3
Test systems are vital to ensure new
process designs and upgrades are
functioning correctly.
Select the Application Server option in Configuration under the Utils menu
Enter the location of the virtual directory for the Application Server using the file name: service.asmx
(by default, the virtual directory is appserver)
Select the appropriate Datasource
Globally define the Workflow user interface and select Workflow |Options in Configuration
Allow the users to select the user interface for Workflow processing in the Client
Select the Allow user to override check box
With this selected, the user can change their User Interface under User | Workstation Option | Workflow Display Options
When moving a life cycle to the Core-Based User Interface, it should be tested first. Certain
rules and actions may not function the same as in the Classic Client and Web Client
environments. Also, consider the use of custom scripting that might be used in the life cycle.
If a script is configured in an existing Classic Client Life Cycle, it must be rewritten using the
Core API.
At times, it’s necessary to create a single Workflow process that uses more than one life cycle. For example, if rules or actions
need to be performed on related documents:
In this case, Life Cycle 1 handles the business process for one document type. Life Cycle 2 is set up to handle work to be
performed on another Document Type. The work performed in one life cycle can be set up to move the related document in
the other life cycle.
Another reason for setting up more than one life cycle would be if the documents entering a life cycle needed to be timed:
In this case, the documents are placed in the Initial Queue of Life Cycle 1 and the Initial Queue of Life Cycle 2. If a document
is in the 1 Day Timer Queue after one day, then whatever the alert process may be, will take effect. It could be as simple as
sending a notification or removing the document from the normal phases of Life Cycle 1 and place it into an emergency
queue. Remember that any document can be influenced regardless of the life cycle.
To create a test system, create a backup or copy of the production database. Then, restore the backup to a test system. To
create test documents, copy the selected volumes from the production disk groups, including system documents. Be sure to
adjust the platter paths for each volume under Disk Mgmt | Disk Groups | Volume Configuration.
System work and timers should be executed as well as all user work and tasks in order to determine if your Workflow is
functioning properly.
The Workflow Export option can then be used to export life cycles from the test environment to be imported into the
production environment.
An OnBase Software Evaluation License Agreement must be signed for the purposes of
building a test or development system.