Form Hub Overview
The entry version control system in Q-Hub provides a comprehensive mechanism for tracking and managing changes to completed form and process entries.
Entry Version Control System in Q-Hub
Introduction
The entry version control system in Q-Hub provides a comprehensive mechanism for tracking and managing changes to completed form and process entries. This feature ensures complete transparency, audibility, and compliance by maintaining a full history of all modifications made to entries after their initial completion.
What is Entry Version Control?
Entry version control is an automated system that creates a new version of an entry whenever a completed entry is edited (a process called "up-issue"). Each previous version is preserved in a version history, enabling you to:
Track all changes — view complete history of modifications
Maintain audit trail — know who made changes, when, and why
Compare versions — review differences between versions
Ensure compliance — meet regulatory requirements for change documentation
Recover data — access previous versions if needed
Enabling Version Control
For Forms
To enable version control for a form:
Navigate to the form you want to configure
Open Form Settings (click the settings icon or use the form menu)
Select the "Entries" tab
In the "Versioning" section, toggle "Enable version control" to ON
Once enabled, you'll see additional configuration options:
Version Display Settings
Display versions in entry table — shows the current version number in the entries table for quick reference
Up-Issue Permissions
App admins can up-issue any entry — application administrators automatically have permission to create new versions of any entry
Other users who can up-issue entries — click "Add users" to specify additional users who can create new versions
Allow assigned users to up-issue their entries — enables users assigned to an entry to create new versions of that specific entry
For Processes
Version control for processes is configured similarly:
Open the process settings
Navigate to the "Entries" section
Enable "Enable version control"
Configure permissions and display options as needed
Note: Version control settings apply to all entries in the form or process. You cannot enable version control for individual entries.
How the Up-Issue Process Works
Understanding Up-Issue
Up-issue is the process of creating a new version of a completed entry. When an entry is completed and later needs to be modified, the system:
Preserves the completed version in history
Creates a new editable version
Increments the version number
Records who, when, and why the change was made
Step-by-Step Process
1. Entry Must Be Completed
Version control only applies to completed entries. The entry must be finished before you can create a new version.
2. Request to Edit
A user with appropriate permissions clicks the "Edit" button on a completed entry. The system checks:
Whether the entry is completed
Whether version control is enabled for the form/process
Whether the user has permission to up-issue
Whether there are any active reviews in progress (entries cannot be edited during reviews)
3. Editing Begins
When editing starts:
The entry becomes editable
The system records who started the editing and when
The original completed version is preserved
Multiple users can be assigned to edit together
4. Making Changes
During editing:
The entry appears as editable
Users can modify fields, tables, and sections
Changes are tracked automatically
The entry cannot be completed until editing is finished
5. Completing the Edit
When the user finishes editing and clicks "Complete" or "Save":
If version control is enabled:
System prompts for a mandatory reason explaining why changes were made
The previous version is automatically saved in history with all its original data
A new version is created with the updated information
The version number increases automatically
All information about who made changes, when, and why is recorded
If version control is NOT enabled:
Entry is simply updated with new data
No version history is maintained
Who Can Create New Versions?
The following users can up-issue entries (in order of priority):
Application Administrators — always have permission to up-issue any entry
Form/Process Owners and Co-owners — can edit any entry in their forms/processes
Specified Up-Issue Users — users explicitly added in form/process settings under "Other users who can up-issue entries"
Assigned Users — if "Allow assigned users to up-issue their entries" is enabled, users assigned to a specific entry can up-issue that entry
Important: If an entry is being reviewed, it cannot be edited until the review is completed.
Viewing Version History
Accessing Version History
To view the version history of an entry:
Open the entry you want to review
Look for the "Version history" button (clock/history icon) in the entry header
Click the button to open the version history dialog
Note: The version history button only appears if the entry has version control enabled and has at least one previous version.
Version History Dialog
The version history dialog displays a table with the following information:
Column | Description |
|---|---|
Version | Version number (e.g., A, B, C or 1, 2, 3) |
Up-issued at | Date and time when this version was created |
Up-issued by | User who created this version (with avatar) |
Up-issue reason | Reason provided for creating this version |
The current version is typically marked and may not be clickable. Previous versions are clickable and will open in a read-only view.
Viewing a Specific Version
To view a previous version:
In the version history dialog, click on the row of the version you want to view
A new page opens displaying that version of the entry
The version is displayed in read-only mode — you cannot edit previous versions
All data, fields, tables, and sections are shown as they were at that point in time
Current Version Indicator
The current version is usually the first entry in the version history table and may be marked with an indicator (such as "Current" or a different style). Clicking on the current version typically does nothing, as you're already viewing it.
Displaying Versions in Entry Tables
Enabling Version Display
To show version numbers in the entries table:
Go to Form/Process Settings
Navigate to the "Entries" tab
Under "Versioning", enable "Display versions in entry table"
Version Column
When enabled, the entries table includes an "Entry Version" column that shows:
The current version number for each entry
Empty or "0" for entries that haven't been up-issued (still on version 1)
This allows you to:
Quickly identify entries with multiple versions
See which entries have been modified after completion
Sort and filter entries by version number
Practical Usage Examples
Example 1: Correcting an Error in Equipment Inspection
Scenario: An equipment inspection form was completed, but later an error was discovered in the serial number.
Steps:
Equipment inspector completes "Weekly Equipment Check" form (Version A)
Quality manager reviews the entry and notices incorrect serial number
Quality manager (who has up-issue permissions) clicks "Edit" on the completed entry
System prompts: "Please provide reason for up issue"
Quality manager enters: "Correcting equipment serial number - was entered as ABC123, should be ABC321"
Quality manager corrects the serial number field
Clicks "Complete" to finish editing
System creates Version B with corrected data
Version A is preserved in history with the reason for change
Result:
Version A: Original entry with error (preserved)
Version B: Corrected entry (current version)
Full audit trail showing who, when, and why the change was made
Example 2: Updating Process Results After Additional Testing
Scenario: A process entry for material testing was completed, but additional tests revealed new information.
Steps:
Lab technician completes "Material Testing Process" (Version 1)
Senior engineer requests additional tests
After additional testing, engineer needs to update results
Engineer (assigned user with up-issue permission) requests to edit
Provides reason: "Updating test results after additional analysis - new failure point discovered"
Updates relevant test result fields
Completes the edit
Version 2 is created
Result:
Complete history of both test rounds
Clear documentation of why results changed
Compliance with quality management requirements
Example 3: Multiple Users Editing Together
Scenario: A complex form requires input from multiple team members.
Steps:
Initial user completes form (Version A)
Form owner starts edit and assigns multiple users to collaborate
Multiple users make changes to different sections
When complete, system prompts for reason
Reason provided: "Multi-disciplinary review and update"
Version B is created with all collaborative changes
Result:
All editing users are tracked
Single version captures all collaborative changes
Clear audit trail of the collaborative process
Benefits of Version Control
1. Complete Transparency
Every change is documented with full context: who made it, when, and why.
2. Regulatory Compliance
Meets requirements for:
ISO 9001 (Quality Management)
FDA 21 CFR Part 11 (Electronic Records)
GMP (Good Manufacturing Practice)
Other audit and compliance standards
3. Data Integrity
Prevents accidental data loss
Maintains historical accuracy
Enables data recovery
4. Audit Trail
Complete history of all modifications
User accountability
Timestamp tracking
Reason documentation
5. Quality Assurance
Review changes before they become permanent
Compare versions to understand evolution
Identify patterns in corrections
6. Collaboration
Multiple users can work on updates
Clear ownership and responsibility
Conflict resolution through version history
Important Considerations
Mandatory Reason Requirement
When is a reason required?
Always required when creating a new version (up-issue)
Exception: External users may not be required to provide a reason
Reason cannot be empty or just whitespace
What makes a good reason?
Specific and descriptive
Explains why the change was necessary
References related documents or processes if applicable
Examples:
✅ Good: "Correcting measurement unit error - was entered in inches, should be centimeters per specification DOC-123"
❌ Poor: "Fix" or "Update" or "Error"
Irreversibility
Can I delete old versions?
Old versions are preserved for audit purposes
Cannot be deleted through the regular user interface
Contact system administrator if version deletion is absolutely necessary (rare cases only)
Can I revert to an old version?
Previous versions are read-only
To "revert," you would need to:
View the old version
Manually copy data
Create a new version with that data
Provide reason for the revert
Access Rights
Permission Hierarchy:
App admins (highest level)
Form/process owners and co-owners
Specified up-issue users
Assigned users (if enabled)
What if I don't have permission?
Contact form/process owner to request up-issue permission
Or contact app administrator
Active Reviews
Can I edit an entry that's being reviewed?
No, entries cannot be edited while a review is in progress
Complete or cancel the review first
Then you can request to edit the entry
Best Practices
1. Enable Version Control Early
Enable version control when creating forms/processes that:
Require compliance or audit trails
May need corrections after completion
Are used for critical business processes
Need change documentation
2. Set Clear Permissions
Only grant up-issue permissions to users who need them
Use "Allow assigned users to up-issue their entries" for flexibility
Regularly review and update permission lists
3. Require Descriptive Reasons
Train users to provide clear, specific reasons
Include reference numbers, document IDs, or ticket numbers when applicable
Review reasons periodically to ensure quality
4. Monitor Version History
Regularly review entries with multiple versions
Identify patterns that might indicate process issues
Use version history for training and process improvement
5. Use Version Display in Tables
Enable "Display versions in entry table" for important forms/processes
Makes it easy to identify entries that have been modified
Helps with quality control and auditing
6. Document Your Process
Create internal documentation on when and how to use up-issue
Train users on the importance of accurate reasons
Establish guidelines for version control usage
Frequently Asked Questions
Q: Can I delete an old version?
A: Old versions are preserved for audit purposes and cannot be deleted through the regular interface. If absolutely necessary, contact your system administrator, but deletion should be rare and well-documented.
Q: Can I edit an old version?
A: No, previous versions are read-only. To make changes, you must create a new version. If you need to "revert" to an old version, you would need to manually copy the data and create a new version with that data.
Q: How can I see how many versions an entry has?
A: Open the version history dialog through the "Version history" button in the entry interface. The dialog shows all versions. Alternatively, if version display is enabled in the table, you can see the current version number there.
Q: Is it mandatory to specify a reason when creating a new version?
A: Yes, specifying a reason is mandatory for all users except external users. The reason cannot be empty and should be descriptive.
Q: What happens if I start editing but don't complete it?
A: The entry remains in editing mode until editing is completed. Other users with edit permissions can continue the edit. The entry cannot be completed until the edit is finished.
Q: Can multiple users edit an entry at the same time?
A: Yes, when starting an edit, you can assign multiple users to the editing team. All assigned users can make changes. The system tracks all editing users.
Q: What happens to approvals when I create a new version?
A: If the form/process requires approval, the previous version's approval is archived and preserved with that version. The new version will need a new approval if approval is still required.
Q: Can I see what specific fields were changed between versions?
A: Yes, the system automatically tracks which fields were changed. You can view this information in the version history.
Q: Why can't I edit an entry even though I have permission?
A: Check if:
The entry is currently being reviewed (reviews must be completed first)
Another user is already editing it
The entry is not actually completed
Your permissions have changed
Q: Does version control work for external users?
A: Yes, version control works for external users, though they may not be required to provide a reason for up-issue. External users must still have the appropriate permissions.
Q: Can I control who can view a field / section based on what portal a user is a part of?
A: Yes, using the “hide / show” logic you can set this up based on portal access for example: 2 different sites will be able to view sections only applicable to them meaning you only need to create the form once and can use across sites.
Q: Is it possible to pre-fill sections of the form before sending it to someone else to complete?
A: Yes - for internal users you can either use the “Prefill” button before sending or start a new entry and then assign the user/s using the info icon.
For external users you can create a survey (click the grey “Send” button across top of the form home page > “Generate Survey”) and use the “Prefill” button before releasing the survey.
Q: Can I pull data out of form entries for example, into registers for review?
A: Yes, fields can be mapped across into registers, processes or another form - go to the form settings > Actions > Add Action > select the action you wish to set up and use the “Link Fields” button to set up what data to pass over.
Q: Can we assign a reviewer to check a form entry before it’s marked as complete?
A: Yes, go to the form settings > toggle on “Require approval for entries” and then select the user/s to approve.
Q: Can a form automatically trigger another form or task after submission?
A: Yes, go to the form settings > Actions > Add Action > select the action you wish to set up e.g. start a form, process or task.
Troubleshooting
Issue: "Permission denied" when trying to up-issue
Solutions:
Verify you have up-issue permissions in form/process settings
Check if you're an app administrator
Confirm you're the form/process owner or co-owner
If you're an assigned user, ensure "Allow assigned users to up-issue their entries" is enabled
Issue: "Unable to edit the entry whilst review is in progress"
Solution:
Complete or cancel any active reviews for the entry
Then try to edit again
Issue: "Form is already being edited"
Solution:
Another user is currently editing the entry
Wait for them to complete or contact them
If you're part of the editing team, you should be able to access it
Issue: Version history button doesn't appear
Possible causes:
Version control is not enabled for this form/process
The entry has no previous versions (still on version 1)
You don't have permission to view version history
Conclusion
The entry version control system in Q-Hub is a powerful feature that ensures data integrity, compliance, and complete transparency of all changes to completed entries. By maintaining a comprehensive audit trail, it helps organizations meet regulatory requirements, improve quality control, and maintain accurate historical records.
Key Takeaways:
Enable version control for forms/processes that require change tracking
Always provide clear, descriptive reasons when creating new versions
Use version history to review changes and maintain quality
Set appropriate permissions to balance access and control
Leverage version display in tables for quick visibility
Use version control strategically to enhance your quality management processes and ensure compliance with industry standards.
Last updated:
Document version: 1.1
Q-Hub Application Documentation
Ready to try it? Get started