Hola,
Finally back in South Africa from Israel!!!
Anyway, this solution allows you make use of the Office 365 version of my Timesheet Solution. Yup,I did it, I migrated it across to Office 365/SharePoint Online using Sharegate and tweaked a couple of things to get a similar experience to the on-premise version.
Just to recap, previously, I did the following posts for the on premise version of the solution:
A Simple Time Sheet Solution - Part 1
A Simple Time Sheet Solution - Part 2
A Simple Time Sheet Solution - Part 3 (The Nintex Form)
Author | Palesa Sikwane |
Long Description | This solution allows you make use of the Office 365 version of my Timesheet Solution. Yup,I did it, I migrated it across to Office 365/SharePoint Online |
Dependencies | Nintex Workflow for Office 365 Nintex Forms for Office 365 SharePoint Online |
Compatibility | Nintex Workflow O365 Nintex Forms O365 |
Platform | Office 365 |
In this part I've again included a breakdown on how the solution has been put together for Office 365/SharePoint :
The Solution
The proposed solution will consist of the following technologies:
- SharePoint Online
- Nintex Workflow for Office 365
- Nintex Forms for Office 365
Lists & Libraries
The solution will consist of a Team Site Template including the following custom SharePoint lists:
# | Title | Description |
1. | Employees | A list containing all the Employees who are authorized to submit a Timesheet |
2. | Projects | A list containing all projects that Employees can bill time against |
3. | Timesheets | A list storing all submitted Timesheets |
4. | Timesheet Reports | A list storing a consolidated view of approved Timesheets |
5. | Week Ending | A list storing all the Week Ending days for the year |
Employees
The Employees list has the following SharePoint Configuration:
Column | Type | Notes |
Initials | Single line of text |
|
Modified | Date and Time | System Generated Column |
Created | Date and Time | System Generated Column |
Full Names | Person or Group | Allow selection of People Only |
# Time sheets | Lookup | Count Related Lookup to Employees |
Created By | Person or Group | System Generated Column |
Modified By | Person or Group | System Generated Column |
Projects
The Projects list has the following SharePoint Configuration
Column | Type | Notes |
Project Name | Single line of text |
|
Modified | Date and Time | System Generated Column |
Created | Date and Time | System Generated Column |
Category | Choice | Choices:
Administration Crestan Corporate Office Crestan Head Office ACME Leave Public Holidays Training |
ProjectNameCategory | Calculated | =Category&" - "&lProject Name] |
Project Category | Lookup | Lookup from Categories In this column: Category Name |
Created By | Person or Group | System Generated |
Modified By | Person or Group | System Generated |
Time sheets
The Time sheets list has the following SharePoint Configuration
Content Type | Scope | Notes |
Time sheet | Site Collection | Default Content Type |
Time sheet Content Type
The Time sheet list makes use of the Time sheet Content Type with the following configuration:
Column | Type | Notes |
Created | Date and Time | System Generated Column |
Title | Single line of text |
|
Employee | Lookup | Lookup from Employees In this column: Initials |
EmployeeID | Single line of text |
|
Mon | Number | Min: 0
Number of decimal places: |
Tue | Number | Min: 0
Number of decimal places: |
Wed | Number | Min: 0
Number of decimal places: |
Thu | Number | Min: 0
Number of decimal places: |
Fri | Number | Min: 0
Number of decimal places: |
Sat | Number | Min: 0
Number of decimal places: |
Sun | Number | Min: 0
Number of decimal places: |
Total Hours | Calculated | =SUM(Mon,Tue,Wed,Thu,Fri,Sat,Sun) |
LineItems | Multiple lines of text | Plain text |
Timesheet Status | Choice | Choices:
Draft Submitted Approved |
Work Date | Date and Time |
|
No of Line Items | Number | Helps me know how many times I loop in my workflow through the repeating section. This is just another way you can Query XML |
Time sheet Reports
The Time sheet reports list has the following SharePoint Configuration
Column | Type | Notes |
Title | Single line of text |
|
Modified | Date and Time | System Generated Column |
Created | Date and Time | System Generated Column |
Mon | Number | Min: 0
Number of decimal places: |
Tue | Number | Min: 0
Number of decimal places: |
Wed | Number | Min: 0
Number of decimal places: |
Thu | Number | Min: 0
Number of decimal places: |
Fri | Number | Min: 0
Number of decimal places: |
Sat | Number | Min: 0
Number of decimal places: |
Sun | Number | Min: 0
Number of decimal places: |
Employee Initials | Lookup | Lookup to Employees |
Week Ending | Date and Time |
|
Project | Lookup | Lookup to Projects |
Project Name | Lookup | Lookup to Projects |
Total Hours Worked | Calculated | =Mon+Tue+Wed+Thu+Fri+Sat+Sun |
Month | Calculated | =TEXT(oWeek Ending],"MMMM") |
Year | Calculated | =TEXT(YWeek Ending],"YYYY") |
Week Ending
The Week Ending list has the following SharePoint Configuration
Column | Type | Notes |
Title | Single line of text |
|
Modified | Date and Time | System Generated Column |
Created | Date and Time | System Generated Column |
WeekNumber | Number | Number of decimal places: |
WeekEnding | Date and Time | Min: 0
Number of decimal places: |
Month | Choice | Choices: Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec |
WeekStart | Date and Time | Date Only |
Created By | Date and Time | System Generated Column |
Modified By | Date and Time | System Generated Column |
Workflows
This solution consists of the following workflow configuration:
Time sheet Approval
List Name | Workflow Start Conditions |
Time sheets | Start when items are created and Time sheet Status Equals Submitted
Start when items are modified and Time sheet Status Equals Submitted (Conditional Start Office 365) |
Overview
Figure 1 Timesheet Approval Workflow
Note:
In Nintex Workflow for Office 365 we do not have User Defined Actions so after the migration I removed the "PlaceHolder" action that Sharegate put in place, and put in a series of steps to achieve the same functionality as to what I had on premise.
Would like to see someone do this with a Component Workflow, you can read up on these here if you haven't seen this new feature.
Figure 2 Timesheet Nintex Form
Note:
The Form on Office 365 has more or less the same functionality as the one in my previous post A Simple Time Sheet Solution - Part 3 (The Nintex Form). I did, however, use some of the newly released OOTB (Out of the box) functionality in Nintex Forms for 365 and for SharePoint such as Save and Continue, check out Sean Fiene's post Lucky You, there's New Form Features! for more information on this.
Migration log:
Finally below is a migration log I've attached to this post, just to give you an idea how Sharegate handled the migration. You might want to go through some of the warnings and errors so you know what to anticipate when migrating an on-premise solution to Office 365 . But if you want to find out more, you might find the following resources useful:
- Migration Tips when moving to Office 365
- Nintex Workflow Migration from on premise to Office 365 which is a really great post by one of our vTE's Tomasz Poszytek
For download I've included the following:
- The Office 365 site template, please see my previous post on how to import and deploy: A Simple Time Sheet Solution - Part 2 (see section titled "Deploying this solution") and also Create and use site templates - SharePoint
- The Nintex Workflow - Please see Import and export workflows
- The Nintex Forms - Please see Importing and exporting forms
- The Sharegate migration log
In any case, I hope you do enjoy this solution, and let me know if you have any questions!!
Shup!!