Professional Documents
Culture Documents
Chapter 3
Distributed Spreadsheets
Ultimus uses spreadsheets to collect and distribute data in the course of a
workflow process. Since the participants in a business process are not
located at one place, we use the model of “Distributed Spreadsheets.” The
Patented Distributed Spreadsheet Model (#6,157,934) is one of the most
powerful feature of Ultimus which provides you flexibility and ease in
5. A cell in the local spreadsheet may also be linked to one cell in the
main spreadsheet.
6. If a local spreadsheet cell is linked to a main spreadsheet cell, the
contents of the main spreadsheet cell are transferred to the local
spreadsheet cell before the step is invoked, and are transferred back to
the main spreadsheet cell after the step is completed.
7. The background color of the spreadsheets are coded as follows:
• Main Spreadsheet: Variable color (determined by the user).
• Local Spreadsheets: White
8. Main spreadsheet cells and cell ranges may be named. Named main
spreadsheet cells or ranges are called workflow variables. Local
variables are named cells in a local spreadsheet. By naming cells, you
do not have to remember the Row-Column address of important cells.
9. Workflow variables can be used as arguments in creating Event
Conditions Tables. They can be used for powerful evaluation of
conditions and performing activities based upon those conditions.
Event Conditions Tables are described in Chapter 4, “Event
Conditions Tables and Actions.”
10. Global variables are automatically linked to new and current steps in
the process, which makes it much easier to define variables and links.
A global variable is linked to the same cell as in the main spreadsheet
and the name of the cell is defined automatically in the local
spreadsheets. Global variables are linked bi-directionally to the same
cell in each step of the workflow process.
11. Workflow variables can be used as databound variables, which are tied
to a database field. Before a workflow variable can be declared a
databound variable, the process map must be linked to a database
table in the Map Properties (see the Ultimus Designer Manual).
During the execution of the workflow, whenever a workflow Incident
is initiated and executed, the Ultimus Workflow Server automatically
updates the database after every step. All system variables can also be
linked to this database table. Thus, Memo, Incident Name, Summary,
Priority, and more may all be saved in the user database.
retrieved and stored in memory while the form is displayed. The smaller
the local spreadsheet, the faster the form will load.
Ultimus also provides functions for minimizing the load times for
recordsets. For complete details, see the Ultimus Designer Manual.
By using the spreadsheet, you can make evaluations and test conditions.
Using the formula in the figure above, we can now reduce our event
conditions table to a single evaluation, as shown below.
Using Formulas
Spreadsheets should be used to perform calculations and display results
within the form. This allows you to design intelligent forms. In addition,
expressions can be evaluated within the spreadsheets to further enhance
the Workflow Server’s ability to route tasks to appropriate steps within the
workflow process.