# Admin Basic Training

**URL:** <https://forum.xeelo.com/t/admin-basic-training/518>\
**Category:** Training\
**Tags:** easy, beginner, newbie, simple\
**Created:** [September 6, 2018, 12:51pm UTC](https://forum.xeelo.com/t/admin-basic-training/518 "2018-09-06T12:51:15Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![michal.jurnik](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.xeelo.com/michal.jurnik/32/1071_2.png) [@michal.jurnik](https://forum.xeelo.com/u/michal.jurnik)\
**Post date:** [September 6, 2018, 12:51pm UTC](https://forum.xeelo.com/t/admin-basic-training/518/1 "2018-09-06T12:51:15Z")

</div>

# Basic Information

[![](https://img.youtube.com/vi/uXMZLYcWN5Q/maxresdefault.jpg "Basic Information") ](https://www.youtube.com/watch?v=uXMZLYcWN5Q)

- **Training Time**
  - Days of training: 1-3

- **Attendee Requirements**
  - Computer based training
  - Internet connection required
  - Google Chrome Browser installation required

- **Trainer Requirements**
  - Trainees will receive own training environment each
  - Trainer’s environment will be configured as with required features as they should look like at the end of the training
  - Trainees will use Xeelo Forum

* * *

# Basic Introduction

> You can find [Introduction here](https://forum.xeelo.com/t/introduction-for-training/517).

# Learning Objectives

Entire training is separated into 3 days of work. The training starts in the very beginning of process creation and continue through almost every functionality in administration.

- **Day 1**
  - Company
  - Object Type
  - Object
  - Object Template
  - Workflow
  - Workflow Role
  - Workflow Status
  - User Management
  - On Grid

- **Day 2**
  - Autonumber
  - Reference
  - Lookup
  - Subgrid

- **Day 3**
  - Advanced Workflow
  - Update Action
  - Object Message
  - Notification
  - Printout
  - Basic Calculations

* * *

# Case Study Y-Training LTD.

- Company which manages events (team-building, partner event etc.) needs to digitalize their core business process
- Each sales opportunity means a new Event Request. This kind of request has to be approved by approvers
- Urgent need:
  - To receive Event Request from Sales department
  - To make Approval process for event transparent. Notify all approvers if a new Event Request is received
  - To specify Type of event request
  - To manage all necessary Items for event (roll-up, bulletin, catering, flowers, coordinator etc.)
  - All history changes has to stored and visible
  - To store their clients on one place

  

> **User Case Diagram**
>
> ![2018-09-10_13-07-49](https://canada1.discourse-cdn.com/flex027/uploads/xeelo/original/2X/6/606b80e2c6c5a759b57831886621c958660fd7d9.png)

> **Entity Relationship Diagram (Basic)**
>
> ![2018-09-10_13-07-26](https://canada1.discourse-cdn.com/flex027/uploads/xeelo/original/2X/2/2cbc401c3a1844de638e4d44f8719623d27a82f0.png)

* * *

# Hard Work

## Day 1

The goal for Day 1 is to set your first process as soon as possible. We will create a simple process to register a new Client. Actually, we are going to set up simple client database for storing information about particular client.

> **Introduction**
>
> [![](https://img.youtube.com/vi/ZAyTGELB8s4/maxresdefault.jpg "Introduction") ](https://www.youtube.com/watch?v=ZAyTGELB8s4)
> 
> - Discover [User](https://forum.xeelo.com/c/knowledge-base/user-environment) environment - [introduction video](https://www.youtube.com/watch?v=RqvYyuLixFw)
> - Discover [Admin](https://forum.xeelo.com/c/knowledge-base/admin-section) environment
> 
> &nbsp;

> **Create Y-Training LTD. and its sections**
>
> [![](https://img.youtube.com/vi/EoK9BSl0K0Y/maxresdefault.jpg "Company & Object Type") ](https://www.youtube.com/watch?v=EoK9BSl0K0Y)
> 
> - Create a new [company](https://forum.xeelo.com/t/basic-definition/83) Y-Training LTD.
> - Create new [object types](https://forum.xeelo.com/t/basic-definition/83) Master Data and Transaction Data
> 
> &nbsp;

> **Create a new workflow One Step**
>
> [![](https://i.ytimg.com/vi/w5kCAy3gqwU/hqdefault.jpg "Basic Workflow") ](https://www.youtube.com/watch?v=w5kCAy3gqwU)
> 
> - Create a new role Requestor
> - Create a new status Completed
> - Construct a new [workflow](https://forum.xeelo.com/t/workflow/114) called One Step
> 
> &nbsp;

> **Create a new object Client**
>
> [![](https://img.youtube.com/vi/37ItH8eGflQ/maxresdefault.jpg "Object called Client") ](https://www.youtube.com/watch?v=37ItH8eGflQ)
> 
> - Create [object](https://forum.xeelo.com/t/object/91) Client
> - Add [object line](https://forum.xeelo.com/t/object-line/139) Client Identifier (Text-box)
> - Add object line Created (Date)
> - Add object line Name (Text-box)
> - Add object line Active (Check-box)
> - Add object line Seat (Text-box 3 lines)
> - Add object line Phone (Number)
> - Add object line E-mail (Text-box)
> 
> &nbsp;

> **Add a new default template**
>
> [![](https://img.youtube.com/vi/Fk-nowbTkmc/maxresdefault.jpg "Template") ](https://www.youtube.com/watch?v=Fk-nowbTkmc)
> 
> - Create a new default [template](https://forum.xeelo.com/t/object-template/140)
> 
> &nbsp;

> **Add a new user**
>
> [![](https://img.youtube.com/vi/rXnmdqLSOSg/maxresdefault.jpg "User Management") ](https://www.youtube.com/watch?v=rXnmdqLSOSg)
> 
> - Add a new [user](https://forum.xeelo.com/t/users/128)
> - Grant user access (roles)
> - Grant special access (Xeelo sections)
> - Grant access details (templates)
> - Log in to Xeelo User - go to Xeelo Admin -\> your environment and find number of your training environment. You can find the number at the top left corner. Then go to your Xeelo User train environment, using link https://train-your-number.xeelo.net (i.e. https://train-015.xeelo.net) and log in
> 
> &nbsp;

> **Set validation for Client's object lines**
>
> [![](https://img.youtube.com/vi/rlDMFr3u9Tc/maxresdefault.jpg "Validation") ](https://www.youtube.com/watch?v=rlDMFr3u9Tc)
> 
> - Set [validation](https://forum.xeelo.com/t/object-line/139) of Client Identifier as mandatory
> - Set Created as optional
> - Set Name as mandatory (conditional)
> - Set Set as hidden / mandatory 
> - Set Name as disabled / optional
> - Add mask to Name
> - Add mask to E-mail
> 
> &nbsp;

> **Set up on grid**
>
> [![](https://img.youtube.com/vi/aDb7_6p_c5A/maxresdefault.jpg "OnGrid") ](https://www.youtube.com/watch?v=aDb7_6p_c5A)
> 
> - Add clean design of [on grid](https://forum.xeelo.com/t/object-line/139) structure
> 
> &nbsp;

## Day 2

So far so good? Perfect! Let's configure some more complex things in Xeelo. Today, we are going to set up two new objects Event Request and Item and establish various connections between those objects. In the previous day we've already created Client which is someone who requests an Event Request. Now, we are going to create Event Request (i.e. team building) which is the most complex object in this business case. And finally, each event contains items (i.e. catering, karts, painball etc.) which are necessary.

> **Create a new object Event Request**
>
> [![](https://img.youtube.com/vi/jpOK4iaJYlU/maxresdefault.jpg "Object - Event Request") ](https://www.youtube.com/watch?v=jpOK4iaJYlU)
> 
> - Create a new object Event Request
> - Add object line Title (Text-box)
> - Add object line Start Date (Date)
> - Add object line End Date (Date)
> - Add object line Start Time (Time)
> - Add object line End Time (Time)
> - Add object line Description (Memo)
> - Add object line Attachment (Attachment)
> - Create a new template
> - Set validation of object lines
> 
> &nbsp;

> **Set up a referenced connection between Event Request and Client**
>
> [![](https://i.ytimg.com/vi/lRdh7P71T-g/hqdefault.jpg "Reference - Clients") ](https://www.youtube.com/watch?v=lRdh7P71T-g)
> 
> - Create a new [reference](https://forum.xeelo.com/t/reference/112)
> - Set object Client as a new reference source
> - Refresh reference
> - Add object line Client into Event Request (Combo-box)
> 
> &nbsp;

> **Create object Item**
>
> [![](https://img.youtube.com/vi/DNCImdqTfxE/maxresdefault.jpg "Object - Item") ](https://www.youtube.com/watch?v=DNCImdqTfxE)
> 
> - Add object line Item Identifier (Text-box)
> - Add object line Name (Text-box)
> - Add object line Price (Number)
> - Create a new template
> 
> &nbsp;

> **Create an autonumber for Item**
>
> [![](https://img.youtube.com/vi/RuOUx3JG98k/maxresdefault.jpg "Autonumber") ](https://www.youtube.com/watch?v=RuOUx3JG98k)
> 
> - Create a new [autonumber](https://forum.xeelo.com/t/autonumber/113)
> - Set validation and autonumber
> 
> &nbsp;

> **Create a new reference Items**
>
> [![](https://img.youtube.com/vi/RWXhHPpqOZc/maxresdefault.jpg "Reference - Items") ](https://www.youtube.com/watch?v=RWXhHPpqOZc)
> 
> - Create a new reference
> - Set object Item as a new reference source
> - Refresh reference
> 
> &nbsp;

> **Create a new sub-grid for Items**
>
> [![](https://img.youtube.com/vi/dJliRNKchlE/maxresdefault.jpg "Sub grid") ](https://www.youtube.com/watch?v=dJliRNKchlE)
> 
> - Create a new [sub-grid](https://forum.xeelo.com/t/sub-grid/110)
> - Create a new template
> - Add object line Item (Combo-box)
> - Add object line Status (Combo-box)
> - Add object line Quantity (Number)
> - Add object line Price (Number)
> - Add object line Total (Number)
> - Create a new reference called Item Status and add values manually
> - Set proper reference to object line Status
> 
> &nbsp;

> **Set up a lookuped connection between Event Request and Item**
>
> [![](https://img.youtube.com/vi/fiee8rk_R6s/maxresdefault.jpg "Lookup") ](https://www.youtube.com/watch?v=fiee8rk_R6s)
> 
> - Create a new [lookup](https://forum.xeelo.com/t/lookup/388) called Item Identifier to Price
> - Set object Item as a new lookup source
> - Refresh lookup
> - Set lookup to object line Item, in sub-grid Items
> 
> &nbsp;

## Day 3

Wow, 2 of 3! You are almost there! We've set a lot of static staff that look great. Let's add them some real process behaviour! First, let's extend workflow knowledge by creating a new approval workflow for object Event Request. Then learn how to update item requests that is already completed. Sometimes, it's pretty helpful if you need to rename an iteam from "painball" to "painball your supervisor". Then we are going to create notifications to keep event approval up to date. In the end, we are going to add some basic but powerful calculations and show warning message based on the calculations.

> **Create a new approval workflow for Event Request**
>
> [![](https://img.youtube.com/vi/JBNO81ytJw8/maxresdefault.jpg "Extended Workflow") ](https://www.youtube.com/watch?v=JBNO81ytJw8)
> 
> - Create a new role Approver
> - Create a new role Coordinator
> - Create a new status Saved
> - Create a new status In Approval
> - Create a new status In Progress
> - Create a new status Rejected
> - Create a new workflow called Event Request workflow
> - Add all new roles in User Management
> 
> &nbsp;

> **Add possibility to edit object Item**
>
> [![](https://img.youtube.com/vi/DPrVOELFiP4/maxresdefault.jpg "Update Action") ](https://www.youtube.com/watch?v=DPrVOELFiP4)
> 
> - Create a new [update action](https://forum.xeelo.com/t/object/91)
> - Describe versions
> 
> &nbsp;

> **Add possibility to print out Event Request detail**
>
> [![](https://img.youtube.com/vi/_nA_FKu-vDI/maxresdefault.jpg "Printout") ](https://www.youtube.com/watch?v=_nA_FKu-vDI)
> 
> - Create a new [printout](https://forum.xeelo.com/t/printout-detail/120) called Event Request
> - Add at least one [placeholder](https://forum.xeelo.com/t/placeholders-conditions-for-notification-printout-message-and-descriptive-memo/317) from object Event Request
> 
> &nbsp;

> **Send Notification to Approver**
>
> [![](https://img.youtube.com/vi/Puhpve-dlbQ/maxresdefault.jpg "Notification") ](https://www.youtube.com/watch?v=Puhpve-dlbQ)
> 
> - Create a new [notification](https://forum.xeelo.com/t/notification-detail/117) called Notify Approver
> - Assign the notification on workflow
> 
> &nbsp;

> **Add calculations to Event Request**
>
> [![](https://img.youtube.com/vi/GPUJEh9tn2s/maxresdefault.jpg "Calculations") ](https://www.youtube.com/watch?v=GPUJEh9tn2s)
> 
> - Add a new object line Title Server (Text-box)
> - Set a new [server-string calculation](https://forum.xeelo.com/t/object-server-calculations/99) for Title Server
> - Add a new object line Title Client (Text-box)
> - Set a new [client-string calculation](https://forum.xeelo.com/t/object-client-calculations/95) for Title Client and establish connection with object line Title
> - Add a new object line called Title with Client
> - Set a new calculation for concatenation of Title and Client ID
> - Set a new calculation for object sub-line Total in sub-grid Items
> - Add a new object line Number of Items
> - Set a new calculation for Number of Items
> - Add a new object line Number of Missing Items
> - Set a new calculation for Number of Missing Items
> 
> &nbsp;

> **Display message if Items are not done**
>
> [![](https://img.youtube.com/vi/xRFZw3aett8/maxresdefault.jpg "Message") ](https://www.youtube.com/watch?v=xRFZw3aett8)
> 
> - Create a new object [message](https://forum.xeelo.com/t/object/91) type warning for missing items
> - Assign the object message on workflow
> 
> &nbsp;

---

<div class="post-metadata">

**Author:** ![michal.jurnik](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.xeelo.com/michal.jurnik/32/1071_2.png) [@michal.jurnik](https://forum.xeelo.com/u/michal.jurnik)\
**Post date:** [September 6, 2018, 12:51pm UTC](https://forum.xeelo.com/t/admin-basic-training/518/2 "2018-09-06T12:51:30Z")

</div>



---

<div class="post-metadata">

**Author:** ![michal.jurnik](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.xeelo.com/michal.jurnik/32/1071_2.png) [@michal.jurnik](https://forum.xeelo.com/u/michal.jurnik)\
**Post date:** [September 18, 2018, 12:48pm UTC](https://forum.xeelo.com/t/admin-basic-training/518/3 "2018-09-18T12:48:23Z")

</div>


