Kiểm soát dự án quản lý Redmine của bạn tốt hơn với Workflow.

10/14/2023
6 minutes
Lukáš Beňa.
Bằng cách sử dụng cài đặt quy trình làm việc trong Easy Redmine, bạn có thể kiểm soát các chuyển đổi trạng thái và quyền trường một cách rất đơn giản. Tính năng này có thể truy cập từ phần quản trị và do đó chỉ có thể được quản lý bởi một quản trị viên duy nhất.

Workflow allows you to configure which roles are permitted to change particular task statuses or which fields are supposed to appear under a certain tracker. This is especially useful in software development but finds utilization virtually anywhere else too. Workflow in Easy Redmine has two basic features.


Redmine status transitions

Here you can select a combination of a user role and a tracker (or check all roles/trackers to apply the change for all possible combinations) and afterward set which task status changes are permitted to be made by this role on this tracker. The column on the left side represents the current status of the task and the columns to the right represent possible status changes to choose from.

For instance, a user may configure that nobody can change a task status to “Done” unless it has been checked first by a supervisor or CTO. In order to achieve that, select a combination of the appropriate tracker and the user role (such as the "task" tracker and the "portfolio manager" role) and uncheck the appropriate box to define permission to change the status for the selected combination.


Redmine field permissions

For once again, just select the combination of a role and tracker (or select all). The left column represents the standard fields and custom fields, which you have created. On the right, you can select if the field should be accessible in standard mode (blank fields - nothing is selected), read-only mode, or required mode.

  • Read only - a user cannot change this field when the task is set in “read-only” mode. For example, you cannot change a tracker unless the task is prepared for inspection (status is set to “to-check”)
  • Required - the field in this mode has to be filled in, otherwise, the task cannot be saved

One should be careful when setting up the read-only or required fields. Particularly with regard to not preventing your users from actual working. In a previous case, for example, we dealt with an issue when our customer configured the standard fields “Subject” and “description” as read-only when the status is "New", which also applies to the creation of a new task. Because the users were not allowed to edit these fields, they could not create a new task because a task cannot be created without a subject.

Easy Redmine 2018 - Workflow - task fields permissions

Workflow in Easy Redmine


Tips and tricks for Redmine Workflow

When the status is not intended to be used under any tracker, make sure to deselect respected checkboxes in a cross formation.


Use case 1 - Set up an approval chain in Redmine

This is an example of how an approval chain works. Each role (e.g. representative, manager, technician, etc…) may only change the status of a task in a certain way that ensures the process is smooth and there are no internal conflicts. For example, only the representative who is in direct contact with the customer may change the status to “Done” once the whole process is finished and once the client has been informed. While only a manager may approve or decline particular requests initiated by the client.

The client initiates a new request (task), the representative then replies to the client that the request has been forwarded for further approval and marks it with the “Waiting for approval” status. The manager has a list of all the requests (tasks) which are marked as “waiting for approval”. Once he decides whether or not the respective request shall be approved for further action(s), he then changes the status of the request (task) accordingly to either “Approved” or “Declined”.

The technician has a list where all the “approved” requests are shown. He continuously works on these and once he is finished with any, he changes its status to “To check and invoice”. At this moment, the request (task) is shown in the representative´s list who double-checks the work of the technician. If all the requirements of the client are met, he marks the task as “done” and informs the client accordingly.


Use case 2 - Make Redmine users enter important data - required

When you need to get certain data that are crucial to you, just make certain fields mandatory, which can be done simply by setting such a field to “Required” status. For example, when you need the date of birth of your client (e.g. in order to establish whether the client is of legal age) you may set the “Date of birth” field as “Required” so that the client may not proceed without duly filling-in such field first.

Easy Redmine 2018 - Workflow - CRM fields permissions

Workflow in Easy Redmine


Use case 3 - Prevent unauthorized Redmine users from changing important data - read-only

Be careful as subject and description must be enabled in a new task. Certain users are allowed only to perform certain actions and they may not edit or remove important information, this can be achieved by enabling the “Read-only” mode.

For example, if a customer fills in his or her date of birth, then such field may be set to a Read-only mode in order to prevent an accidental loss of such data. Alternatively only a manager (or any other suitable person) may be enabled to change/remove this data while others cannot.


Use case 4 - Disable unnecessary task statuses in Redmine

Status “code review” is important for the IT department, but not for other departments. IT specialists will be able to use the "Code review" status, but users from other departments will not have access to it.

Phiên bản nâng cấp Redmine tối ưu nhất? Dễ dàng.

Được trang bị tất cả các công cụ mạnh mẽ để lập kế hoạch, quản lý và kiểm soát dự án hoàn hảo trong một phần mềm duy nhất.

Thử Easy Redmine trong thời gian dùng thử 30 ngày miễn phí

Đầy đủ tính năng, bảo vệ bằng SSL, sao lưu hàng ngày, tại vị trí địa lý của bạn