What's New in Version April 2016

Thursday, March 31, 2016 by Rainer Stropek

The new version April 2016 (1.47) is downwards compatible to version March 2013 (1.10) and later. You can use all of these versions in a single account simultaneously.


Piece by piece we bring time cockpit's full client features to our HTML5 web client. This month we added support for field-level permissions. This step has been requested by multiple customers as the missing support blocked them from using the new web client.

In addition to field-level permissions, we plugged in a brand new Office 365 module into the time cockpit calendar: Office 365 Planner Tasks.

Field-Level Permissions


Time cockpit offers a powerful permission system. Here are some examples for what you can do with it:

  • Assign users to roles and define permissions based on role membership.
  • Beside roles, permissions can be based on all user-related data (e.g. department, project assignments, etc.).
  • You can limit read and/or write access.
  • Row-level read permissions are turned into filters on the database level. Therefore, they offer great performance.
  • Time cockpit supports row- and field-level permissions.

This month, we added support for field-level permission to time cockpit's new HTML5 client. Until now, entities with field-level permissions could not be edited using the HTML5 client as time cockpit always showed a permission error when saving the corresponding data row.

Note that you have to be careful when setting up permissions in time cockpit. Wrong configurations or overly complex permission logic can make it hard for end users to use time cockpit.

If you need help for designing and setting up permissions in time cockpit, contact us at support@timecockpit.com.

Using Field-Level Permissions

To setup permissions, you have to launch the Customization module in time cockpit's full client. Note that you have to be a time cockpit administrator to be able to do that.

Next, you open the editor for the entity for which you want to define permissions. The following screenshot illustrates that:

The dialog that pops up allows you to choose between row- and field-leven permission. Select the name of the entity (in this case APP_Project) to define a row-level permission. Select a field to define a field-level permission. In our example we select APP_Budget as only users belonging to the Project Manager role should be able to edit it. Other should just see it.

The third step is entering the permission expression. You can use the full power of time cockpit's TCQL expression language here. In our case, we limit Write access to users that are member of the ProjectMgr role.

That's it. If you sign in with a user who is not a project manager and open a project form, the project's budget will be read only.

Office 365 Planner Tasks Plugin

A few months ago, Microsoft presented a new member in the Office 365 family: Office 365 Planner. It offers Office users a simple and highly visual way to organize teamwork. Planner makes it easy for teams to create new plans, organize and assign tasks, share files, chat about what they are working on, and get updates on progress. Planner can be used to manage a marketing event, brainstorm new product ideas, prepare for a customer visit, or just organize teams more effectively.

Note that Office 365 Planner is currently in preview.

Image source: Microsoft

One of our customers is already actively using Office 365 Planner tasks and asked us whether time cockpit will integrate it similar to how Office 365 emails and calendar items are integrated in time cockpit's graphical time sheet calendar. We looked at it and immediately liked the idea. So we decided to build a plugin for the our HTML5 client although Planner is still in preview.

Note that because of the preview version, you need to be an administrator in your Office 365 subscription to use the Planner plugin. This limitation is caused by Microsoft's Planner API and not by time cockpit.

If enabling time cockpit plugins is new for you, please read Office 365 Integration in Time Cockpit's Timesheet Calendar. There you learn how to activate and deactivate plugins. 

The following image shows how Planner Tasks are displayed in time cockpit's calendar. The tasks are shown depending on the date you have selected. You will see all tasks whose...

  • ...creation date is lower or equal the selected day and whose
  • ...item completed date is greater or equal the selected day.

Planner Tasks act as time sheet templates in time cockpit. You can drag-and-drop them into your calendar to generate a timesheet based on them.


Let us know what you think about the new plugin and our HTML5 client. We would love to hear your feedback at support@timecockpit.com.

comments powered by Disqus